![](https://csdnimg.cn/release/download_crawler_static/86357877/bg5.jpg)
MySQL 管理
1 开启、关闭、重启
1.1 启动
使用 service 启动:service mysqld start
使用 mysqld 脚本启动:/etc/inint.d/mysqld start
使用 safe_mysqld 启动:safe_mysqld&
1.2 停止
使用 service 启动:service mysqld stop
使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
使用 mysqladmin shutdown
1.3 重启
使用 service 启动:service mysqld restart
使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
1.4 查看状态
使用 service 启动:service mysqld status
使用 mysqld 脚本启动:/etc/inint.d/mysqld status
2 添加用户
mysql 是通过 mysql 库的 user 表来管理用户的。
2.1 用 insert 修改用户表
INSERT INTO mysql.user (host, user, authentication_string,权限列表) VALUES ('主机’, '用户名',
PASSWORD('密码'),’权限授予表’);
FLUSH PRIVILEGES
注意:在添加用户时,请注意使用 MySQL 提供的 PASSWORD() 函数来对密码进行加密。
注意:在 MySQL5.7 中 user 表的 password 属性 已换成了 authentication_string。
注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。如果你不使
用该命令,你就无法使用新创建的用户来连接 mysql 服务器,除非你重启 mysql 服务器。
注意:插入用户时如果出现 ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value 错误。
原因:配置文件 my.cnf 中有 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,指
定了严格模式,为了安全,严格模式禁止通过 insert 这种形式直接修改 mysql 库中的 user 表进行添加新用
户。 解决办法是将配置文件中的 STRICT_TRANS_TABLES 删掉。然后重启 mysql 即可,要是还不能解决,
其原因是因为,mysql 用户表的中某些字段不能为空,且没有默认值。