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;