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;

 

posted @ 2019-11-03 20:30  石斛  阅读(1131)  评论(0编辑  收藏  举报