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;