# Ubuntu 18.04 安装 Mysql 5.7

Ubuntu 18.04 安装 Mysql 5.7 和一些常用操作

# 安装

安装主程序

sudo apt install mysql-server
sudo apt install mysql-client

通过脚本进行初始化

TIP

这一步可选但是推荐,比如可以设置 root 密码和开启远程访问; 但步骤比较多可能会影响设置体验

sudo mysql_secure_installation

# 远程访问

  • 这一步默认运行上面的脚本并开启了远程访问和刷新权限

在配置文件中监听 0.0.0.0 以便其他主机进行连接

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address = 127.0.0.1 改为

bind-address = 0.0.0.0

重启 Mysql

sudo systemctl restart mysql

# 用户

登录 Mysql

sudo mysql -u root -p

# 创建用户

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

username:你将要创建的用户名

localhost:要连接的主机,localhost 表示只能在本地登陆,改成 % 表示可远程登陆

password:要创建用户的登陆密码,密码可以为空

# 简单密码

若在创建用户中出现以下错误则表示不允许设置简单密码

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

逐个执行以下命令然后再次创建用户即可

set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;

# 修改密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');

# 数据库

创建 / 删除数据库

CREATE DATABASE test;
DROP DATABASE test;

对于删除数据库出现“数据库不存在”的问题

DROP DATABASE IF EXISTS test;

# 授权

授权数据库给用户

GRANT privileges ON databasename.tablename TO 'username'@'localhost'

privileges:用户的操作权限,如:SELECTINSERTUPDATE 等,ALL 表示授权所有

databasename:数据库名,* 表示所有

tablename:表名, * 表示所有

# 刷新

更改权限等操作需要刷新才能生效

flush privileges;

文章部分内容参考链接: