ubuntu20.04 安装 mysql 8.0 数据库
一、安装数据库
1.安装 mysql 数据库:
1.1更新源:
sudo apt update
1.2安装 mysql 服务:
sudo apt install mysql-server
1.3安装完成之后,mysql 服务会自动启动。查看 mysql 是否正常运行:
sudo systemctl status mysql
输出如下结果,则说明 mysql 服务已径在正常运行
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset:>
Active: active (running) since Mon 2022-05-30 18:31:08 CST; 8min ago
Process: 65410 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=>
Main PID: 65418 (mysqld)
Status: "Server is operational"
Tasks: 39 (limit: 4572)
Memory: 365.6M
CGroup: /system.slice/mysql.service
└─65418 /usr/sbin/mysqld
2.修改用户密码
2.1进入存在初始密码的文件
sudo cat /etc/mysql/debian.cnf
2.2 使用显示的默认user及password登录:
mysql -u debian-sys-maint -pXXX
2.3查看插件
use mysql;
select user, plugin from mysql.user;
结果如下图:
2.4 更新插件
update user set plugin='caching_sha2_password' where user='root';
3.修改密码策略
3.1 以下命令查看密码策略:
SHOW VARIABLES LIKE 'validate_password%';
结果如下图:
3.2 策略说明
validate_password.length:密码的最小长度,默认是 8,把它改成 6
set global validate_password.length=6;
validate_password.policy:验证密码的复杂程度,把它改成 0
set global validate_password.policy=0;
validate_password.check_user_name:用户名检查,用户名和密码不能相同,把它关掉
set global validate_password.check_user_name=off;
修改后,结果如下:
4.修改密码
4.1 设置mysql root账户密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
4.2 使用mysql -u root -p尝试登录:
mysql -u root -p123456
5.配置远程连接
5.1 将 bind-address 的值改为 0.0.0.0
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
5.2 重启 mysql 服务
sudo service mysql start
附:
1.mysql的启动和停止:
service mysql start
service mysql stop
2. 查看数据库的配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
3.启动MySQL数据库服务
sudo systemctl start mysql.service
4.查看MySQL运行状态
sudo systemctl status mysql.service
5.停止MySQL数据库服务
sudo systemctl stop mysql.service
6.重启MySQL数据库服务
sudo systemctl restart mysql.service
7.确认mysql服务是否启动成功
sudo netstat -tap | grep mysql