# 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
:用户的操作权限,如:SELECT
,INSERT
,UPDATE
等,ALL
表示授权所有
databasename
:数据库名,*
表示所有
tablename
:表名, *
表示所有
# 刷新
更改权限等操作需要刷新才能生效
flush privileges;
文章部分内容参考链接: