命令安裝 mysql
sudo apt-get update sudo apt-get install -y mysql-server mysql-client
查看 mysql 安裝情況
service mysql status
mysql 服務管理
# 查看 mysql 狀態
service mysql status
# 啟動 mysql
service mysql start
# 重啟 mysql
service mysql restart
# 停止 mysql
service mysql stop
mysql 配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
# 修改綁定地址 bind-address = 0.0.0.0
修改 mysql 密碼
mysql 安裝成功后,root 賬號只允許本地登錄,密碼默認為空。
在控制台輸入 mysql,進入 mysql 控制台,輸入下面 mysql 語句:
use mysql; update user set authentication_string='123456' where user='root'; FLUSH PRIVILEGES;

創建用戶並設置權限 - 加注釋
mysql
#查看用戶 use mysql; select * from user; #創建用戶 CREATE USER 'dev'@'%' IDENTIFIED BY 'ad2suU70p3m'; #更改加密方式 ALTER USER 'dev'@'%' IDENTIFIED BY 'ad2suU70p3m' PASSWORD EXPIRE NEVER; #更改密碼 ALTER USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY 'ad2suU70p3m'; #刷新 FLUSH PRIVILEGES; #查看用戶權限 show grants for 'dev'@'%'; #設置用戶權限
update user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y',Event_priv='Y',Trigger_priv='Y',Create_tablespace_priv='Y',Create_role_priv='Y',Drop_role_priv='Y' where User='dev';
grant all privileges on root.* to 'dev'@'%';
創建用戶並設置權限 - 去除注釋
------------------------------------------------------------------------------------------------------------------- use mysql; select * from user; CREATE USER 'dev'@'%' IDENTIFIED BY 'ad2suU70p3m'; ALTER USER 'dev'@'%' IDENTIFIED BY 'ad2suU70p3m' PASSWORD EXPIRE NEVER; ALTER USER 'dev'@'%' IDENTIFIED WITH mysql_native_password BY 'ad2suU70p3m'; FLUSH PRIVILEGES; show grants for 'dev'@'%'; update user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y',Event_priv='Y',Trigger_priv='Y',Create_tablespace_priv='Y',Create_role_priv='Y',Drop_role_priv='Y' where User='dev'; grant all privileges on root.* to 'dev'@'%'; FLUSH PRIVILEGES; -------------------------------------------------------------------------------------------------------------------
#解除賬號鎖定 mysql use mysql; update user set account_locked='N' where user='dev'; service mysql restart