linux如何启动mysql服务启动mysql服务器的命令是

今天给大家分享下mysql授权、启动、启动服务常用命令总结,适合作为备忘!!一、 四种启动方式:1、mysqld 启动mysql服务器: ./mysqld --defaults-file=/etc/my.cnf --user=root 客户端连接: mysql --defaults-file=/etc/my.cnf 或 mysql -S /tmp/mysql.sock 2、mysqld_safe 启动mysql服务器: ...
linux如何启动mysql服务启动mysql服务器的命令是
今天给大家分享下mysql授权、启动、启动服务常用命令总结,适合作为备忘!!
一、 四种启动方式:
1、mysqld
启动mysql服务器: ./mysqld --defaults-file=/etc/my.cnf --user=root
客户端连接: mysql --defaults-file=/etc/my.cnf 或 mysql -S /tmp/mysql.sock
2、mysqld_safe
启动mysql服务器: ./mysqld_safe --defaults-file=/etc/my.cnf --user=root &
客户端连接: mysql --defaults-file=/etc/my.cnf 或 mysql -S /tm/mysql.sock
3、mysql.server
cp -v /usr/local/mysql/support-files/mysql.server /etc/init.d/
chkconfig --add mysql.server
启动mysql服务器:service mysql.server {start|stop|restart|reload|force-reload|status}
客户端连接: 同1、2
4、mysqld_multi
mkdir $MYSQL_BASE/data2cat <> /etc/my.cnf[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /user/local/mysql/bin/mysqladminuser = mysqladminpassword = mysqladmin[mysqld3306]port = 3306socket = /tmp/mysql3306.sockpid-file = /tmp/mysql3306.pidskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 1Mtable_open_cache = 64sort_buffer_size = 512Knet_buffer_length = 8Kread_buffer_size = 256Kread_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mbasedir = /usr/local/mysqldatadir = /usr/local/mysql/data[mysqld3307]port = 3307socket = /tmp/mysql3307.sockpid-file = /tmp/mysql3307.pidskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 1Mtable_open_cache = 64sort_buffer_size = 512Knet_buffer_length = 8Kread_buffer_size = 256Kread_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mbasedir = /usr/local/mysqldatadir = /usr/local/mysql/data2EOF#mysql -S /tmp/mysql3306.sockmysql>GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' identified by 'mysqladmin' with grant option;#mysql -S /tmp/mysql3307.sockmysql>GRANT SHUTDOWN ON *.* TO 'mysqladmin'@'localhost' identified by 'mysqladmin' with grant option;启动mysql服务器:./mysqld_multi --defaults-file=/etc/my.cnf start 3306-3307关闭mysql服务器:mysqladmin shutdown二、 启动和关闭mysql服务 1. windows下:
启动: mysqld --console 或 net start mysql
关闭: mysqladmin -u root shutdown 或 net stop mysql
linux下:
启动: service mysql start
停止: service mysql stop
重启服务: service mysql restart
三、创建用户分配权限
1. 新建用户: 创建一个名为: buff,密码为: buff的用户
// root 用户登陆 MySQLmysql -uroot -pEnter password:// 新建用户mysql>insert into mysql.user(Host,User,Password) values("localhost","buff",password("buff"));// 刷新系统权限表mysql>flush privileges;登录测试
mysql>exit// 用户 buff 登陆 MySQLmysql -ubuff -pEnter password:mysql>// 说明新建的用户buff登录成功用户授权
// root 用户登陆 MySQLmysql -uroot -pEnter password:// 为用户 buff 创建一个数据库 bluebuffmysql>create database bluebuff;// 授权用户 buff 拥有数据库 bluebuff 的所有权限mysql>grant all privileges on bluebuff.* to buff@localhost identified by 'buff';mysql>flush privileges;登录测试
// 用户 buff 登陆数据库mysql -ubuff -pEnter privileges:// 显示数据库mysql>show databases;5、 修改用户 buff 的密码
// root 用户登陆 MySQLmysql -uroot -pEnter password:// 修改用户 buff 的密码mysql>update table mysql.user set password=password('buffer') where User='buff' and Host='localhost';mysql>flush privileges;6、 删除用户
// root 用户登陆 MySQLmysql -uroot -pEnter password:// 删除用户 buffmysql>delete from mysql.user where User = 'buff' and Host = 'localhost';mysql>flush privileges;7、 删除数据库
mysql>drop database bluebuff;四、 查看用户授予的权限 在mysql中,授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限
1. 全局层级:
全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。
例:a. 创建一个测试账号test,授予全局层级的权限mysql> grant select,insert on *.* to test@'%' identified by 'test';mysql> flush privileges;b. 查询授予test的权限show grants for test;select * from mysql.user where user='test'\G;2 、 数据库层级:
数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db和mysql.host表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和撤销数据库权限
例:a. 创建一个测试账号test,授予数据库层级的权限drop user test;grant select,insert,update,delete on MyDB.* to test@'%' identified by 'test';b. 查询授予test的权限select * from mysql.user where user='test'\G; --可以看到无任何授权select * from mysql.db where user='test'\G;show grants for test;3、 表层级:
表权限适用于一个给定表中的所有列。这些权限存储在mysql.tables_priv表中。GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和撤销表权限。
例:a. 创建一个测试账号test,授予表层级的权限drop user test;flush privileges;grant all on MyDB.kkk to test@'%' identified by 'test';b. 查询授予test的权限show grants for test;select * from mysql.tables_priv\G;4、 列层级:
列权限适用于一个给定表中的单一列。这些权限存储在mysql.columns_priv表中。当使用REVOKE时,您必须指定与被授权列相同的列。
例:a. 创建一个测试账号test,授予列层级的权限drop user test;flush privileges;grant select (id, col1) on MyDB.TEST1 to test@'%' identified by 'test';flush privileges;b. 查询授予test的权限select * from mysql.columns_priv;show grants for test;5、 子程序层级:
CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在mysql.procs_priv表中。
例:a. 创建一个测试账号test,授予子程序层级的权限DROP PROCEDURE IF EXISTS PRC_TEST;DELIMITER //CREATE PROCEDURE PRC_TEST()-> BEGIN-> SELECT * FROM kkk;-> END //DELIMITER ;grant execute on MyDB.PRC_TEST to test@'%' identified by 'test';flush privileges;b. 查询授予test的权限show grants for test;select * from mysql.procs_priv where User='test';总结: 1. 如果需要查看用户被授予的权限,就需要从这五个层级来查看被授予的权限。从上到下或从小到上,逐一检查各个层级被授予的权限。
2. grant create routine, alter routine, select, create, insert, update, delete, execute on ….
3. 如果客户端无法连接到服务器,则在确定telnet端口可以通的前提下去查看user表中的host项是否为'%',并且已经授权了
4.如果本地服务器无法连接到服务器,则查看user表中的host项是否为'localhost',并且已经授权了2024-11-23
mengvlog 阅读 11 次 更新于 2025-06-20 12:02:37 我来答关注问题0
  •  阿暄生活 linux下Mysql的启动关闭的命令

    Linux下MySQL的启动和关闭命令如下:启动MySQL:使用服务脚本启动:/etc/init.d/mysqld start。这是在将mysql.server脚本复制到/etc/init.d/mysqld之后使用的命令。这个脚本是MySQL提供的用于启动和停止MySQL服务的标准方式。关闭MySQL:使用服务脚本关闭:/etc/init.d/mysqld stop。这个命令会停止正在运行...

  •  深空见闻 linux下Mysql的启动关闭的命令

    启动MySQL数据库 使用服务脚本启动:命令:/etc/init.d/mysqld start说明:该命令通过调用MySQL提供的服务脚本mysqld来启动MySQL数据库。前提是已经将MySQL的服务脚本mysql.server复制到/etc/init.d/目录下,并重命名为mysqld。关闭MySQL数据库 使用服务脚本关闭:命令:/etc/init.d/mysqld stop说明:该...

  • – 首先打开Linux终端,输入`yum install MySQL`来安装MySQL服务器,安装完成后输入`service mysqld start`来启动MySQL服务器。– 完成启动后,你可以使用此命令在任何时候重新启动MySQL服务器:`service mysqld restart`– 你也可以使用`ps -al | grep MySQL`命令来查看MySQL服务器是...

  • 启动mysql服务器:service mysql.server {start|stop|restart|reload|force-reload|status} 客户端连接: 同1、2 4、mysqld_multi mkdir $MYSQL_BASE/data2cat /etc/my.cnf[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /user/local/mysql/bin/mysqladminuser = mysq...

  •  翡希信息咨询 linux怎么启动mysql

    在终端中输入命令service mysqld start,然后按回车键。这条命令会启动MySQL服务。验证MySQL服务是否启动成功:输入命令ps ef|grep mysqld,查看输出中是否包含MySQL相关的进程信息。如果包含,则说明MySQL服务已经成功启动。注意:以上步骤适用于大多数基于systemd或SysVinit的Linux发行版。在某些Linux发行版中,...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部