linux如何启动mysql?现代Linux发行版通常使用systemd作为初始化系统和系统服务管理器。可以通过以下命令来启动MySQL服务:sudo systemctl start mysqld。这是推荐的方式,因为它提供了更好的服务管理和依赖关系处理。使用配置文件:MySQL的启动配置通常存储在my.cnf或my.ini文件中。可以通过指定配置文件来启动MySQL,那么,linux如何启动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. 全局层级:
全局权限适用于一个给定服务器中的所有数据库。
在Linux终端中直接进入MySQL命令行界面,可以使用如下命令:
1. 首先输入命令 mysql -u用户名 -p密码,其中“用户名”和“密码”需要替换为实际的MySQL账户信息。
2. 如果密码包含特殊字符,建议先输入 mysql -u用户名 -p,然后系统会提示输入密码,此时再输入实际的密码并按回车键。
3. MySQL命令行参数说明:
- Usage: mysql [OPTIONS] [database]:这是MySQL命令行的基本用法,[OPTIONS]表示可选的命令行选项,[database]表示要连接的数据库名。
- -?, --help:显示帮助信息并退出程序。
通过这些步骤,您可以快速在Linux终端中启动MySQL命令行并进行相应的操作。
另外,为了方便日常使用,还可以设置环境变量,让MySQL命令自动连接到指定数据库,这样就不需要每次输入全命令了。
设置环境变量的方法如下:
1. 编辑用户配置文件 ~/.bashrc 或 ~/.bash_profile。
2. 添加如下内容:
export MYSQL_PWD=你的密码
3. 保存文件并执行 source ~/.bashrc 或 source ~/.bash_profile 使更改生效。

Linux下MySQL的启动和关闭命令如下:
启动MySQL:
使用服务脚本启动:/etc/init.d/mysqld start。这是在将mysql.server脚本复制到/etc/init.d/mysqld之后使用的命令。这个脚本是MySQL提供的用于启动和停止MySQL服务的标准方式。
关闭MySQL:
使用服务脚本关闭:/etc/init.d/mysqld stop。这个命令会停止正在运行的MySQL服务。
其他注意事项:
检查MySQL端口:可以使用netstat -tunlp|grep 3306命令来检查MySQL的默认端口3306是否处于监听状态,从而确认MySQL服务是否已经启动。如果端口处于监听状态,说明MySQL服务已经启动;如果端口没有监听,说明MySQL服务可能未启动或已经关闭。
环境变量设置:为了方便使用,可以将/usr/local/mysql/bin目录添加到系统的PATH环境变量中。
在Linux系统中启动MySQL服务有多种方式,以下是几种常见的方法:
使用命令行工具:
可以直接使用mysqld命令来启动MySQL服务器,这通常需要root权限。命令为sudo mysqld。但请注意,这种方式较为直接,可能不如使用服务管理器来得方便和灵活。
或者,如果安装了MySQL的完整包,可能会使用mysql.server脚本。命令为sudo /etc/init.d/mysql start。这种方式依赖于MySQL的安装路径和脚本的存在。
使用系统服务管理器(如systemd):
现代Linux发行版通常使用systemd作为初始化系统和系统服务管理器。可以通过以下命令来启动MySQL服务:sudo systemctl start mysqld。这是推荐的方式,因为它提供了更好的服务管理和依赖关系处理。
使用配置文件:
MySQL的启动配置通常存储在my.cnf或my.ini文件中。可以通过指定配置文件来启动MySQL,命令为sudo mysqld --defaults-file=/etc/my.cnf。
在Linux系统中开启MySQL服务的步骤如下:
打开终端:
在Linux系统的桌面空白处右击,选择“打开终端”。
启动MySQL服务:
对于基于systemd的系统,可以使用以下命令启动MySQL服务:bashsudo systemctl start mysql或者在某些系统中,服务名称可能是mysqld:bashsudo systemctl start mysqld
对于基于SysVinit的系统,可以使用以下命令启动MySQL服务:bashsudo service mysql start同样,服务名称也可能是mysqld:bashsudo service mysqld start
注意事项: 在执行上述命令时,可能需要输入管理员密码。 如果MySQL服务已经运行,再次执行启动命令不会有任何影响。 确保MySQL服务已经正确安装,否则上述命令会失败。 可以通过systemctl status mysql或service mysql status命令检查MySQL服务的状态。

以上就是linux如何启动mysql的全部内容,@'localhost' identified by 'mysqladmin' with grant option;启动mysql服务器:./mysqld_multi --defaults-file=/etc/my.cnf start 3306-3307关闭mysql服务器:mysqladmin shutdown二、内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。