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