MySQL启动和关闭、配置、用户管理
MySQL启动和关闭、配置、用户管理
一、MySQL启动和关闭、配置、用户管理
# 进入mysql后台 mysql -u root -p # 退出mysql后台 mysql > \q;
1、MySQL启动、关闭和查看运行状态:
# 启动 [root@yinminbo yinminbo]# service mysqld start Redirecting to /bin/systemctl start mysqld.service # 关闭 [root@yinminbo yinminbo]# service mysqld stop Redirecting to /bin/systemctl stop mysqld.service # 重启 [root@yinminbo yinminbo]# service mysqld restart Redirecting to /bin/systemctl restart mysqld.service # 查看状态 [root@yinminbo yinminbo]# service mysqld status
2、MySQL配置
# 进入MySQL mysql -u root -p # 查看MySql系统配置 cat /etc/my.cnf
3、MySQL root用户配置
# 查看root临时密码(temporary passwd) grep 'temporary password' /var/log/mysqld.log # 修改更改密码之后才能执行其他密码,否则会一直报提醒 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql> # 更改root密码,密码not satisfy the current policy requirements,可以修改密码参数 # 1、修改validate_password_policy参数的值 mysql> set global validate_password_policy=0; # 2、修改修改密码的长度 mysql> set global validate_password_length=1; # 3、最后直接修改密码,密码就不会出现不能满足要求的提醒 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123'; SET PASSWORD FOR 'root'@'localhost'('用户名'@'登录主机') = PASSWORD('密码'); # 查看用户及密码 select user,host,authentication_string from mysql.user;
4、MySQL 增加其他用户并进行配置
# 创建一个test用户(一般情况下root用户只在本地环境下使用),密码是29dIg;2^,数据库的密码最好设置得连自己都记不住。 # mysql8新提供了一种密码加密方式caching-sha2-password,且为默认,目前很多客户端都不支持,所以我们在创建新角色用户的时候可以指定其为mysql_native_password。 CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '29dIg;2^'; # 也可以将root用户授权其他机器登录,root表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个mypassword表示密码。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; # 授权数据库给用户,并设置所有ip都可以远程连接。 # 如果只授予用户某些数据库的话就把*.*改成 数据库名称,*.* 意思就是数据库.表。 # 如果只授予用户某些权限的话,比如只能读不能写,就把GRANT ALL改成GRANT SELECT。 GRANT ALL ON *.* TO 'test'@'%'; # 当然,你也可以撤销授权,用法和授权几乎都是一样的。 REVOKE ALL ON *.* from 'test'@'%'; # 使设置生效。 FLUSH PRIVILEGES;