命令安装 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