安装
sudo apt install mysql-server #安装
mysql --version #查看版本
sudo service mysql start #启动,实质上还是调用systemd
sudo netstat -tap | grep mysql #确认已启动
如果安装过程中提示设置了密码,使用命令mysql -u root -p,如果安装过程中未提示设置密码,则使用mysql -u root命令进入,注意可能需要sudo
sudo cat /etc/mysql/debian.cnf#查询内置的一个用户密码,这里可以不用执行
配置方法1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';#修改密码,在mysql终端里输入
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf#修改bind address为0.0.0.0
service mysql restart #此时重新启动
mysql -uroot -p 密码#进入mysql
use mysql;#选择数据库
select user,host from user;
#注意这里%意为允许其他IP登录(修改成这样才可远程登录)
update user set host='%' where user='root';#如果你的是localhost,则执行修改命令即可:
FLUSH PRIVILEGES; # 记得刷新权限
# 现在就可以远程连接啦
配置方法2
mysql_secure_installation #初始化数据库
VALIDATE PASSWORD COMPONENT…(使用密码强度校验组件)输入:n
New Password:(设置新密码,并重复一遍)
Remove anonymous users (删除匿名用户) n
Disallow root login remotely(拒绝远程root账号登录) n
Remove test database and access to it(移除test数据库) n
Reload privilege tables now (现在就重新载入权限表) y