安装mysql
最简单的方式是安装默认的版本5.7:
- 更新包:
sudo apt update
- 安装:‘sudo apt install mysql-server -y’
- 验证:
sudo systemctl status mysql.service
- 搞定。
安全配置
执行命令:sudo mysql_secure_installation
根据提示依次设置:
- 密码有效强度
- 移除匿名用户
- 禁止 root 远程登录
- 移除测试数据库及其访问
- 重新载入权限表
测试环境建议直接回车,即全部选no。生产环境建议全部选择y。
登录
初次登录时,由于没有root密码,登录会失败。
需要重置root密码。此方法也适用于忘记root密码的情况。
- 查看密码:
sudo cat /etc/mysql/debian.cnf
,从输出内容中找出password
行,记下密码。 - 以debian-sys-maint用户登录mysql:
mysql -u debian-sys-maint -p
#输入刚刚查看到的密码
# 选择数据库
use mysql;
# 更新密码,这时设置为123456,请根据实际设置
update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password";
# 立即生效
flush privileges;
quit;
- 此时就可以以root用户登录了。
- 如果不行,重启mysql:
sudo service mysql restart
设置远程访问
mysql的安全策略默认只能从本机访问服务。可以通过修改配置文件,从其他远程设备访问mysql服务。
- 执行命令:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
,找到bind-address = 127.0.0.1
的行,注释掉。 - 登录mysql并给root授予在任意主机(%)访问任意数据库的所有权限:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; quit;
- 重启mysql:`sudo service mysql restart
此时可从远程访问该主机。