Ubuntu20.04下Mysql安装和配置远程登录
以下命令均是在 root
下执行,非 root
用户需要 sudo
权限
下载Mysql
apt update
apt install mysql-server
选择时区
6
70
进行配置
运行Mysql
首先启动 mysql
,发现下面报错了
service mysql start
经查阅,解决方案如下,但不清楚原因
service mysql stop
usermod -d /var/lib/mysql/ mysql
service mysql start
执行之后发现可以正常启动,没有报错
登录Mysql
mysql
use mysql;
update user set host = '%' where user = 'root'; #所有主机都可连接
flush privileges; # 刷新权限
ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '自定义密码' # 定义密码
修改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
做如下修改
保存退出
重启Mysql
service mysql restart
补充
接下来需要去云服商放行相应端口,一般是 3306
当然如果和我一样,是在 docker
容器中配置,很容易忘记在初始做一个端口映射,导致即使放行端口也连接不到 mysql
,这个时候需要修改配置文件,或者将当前容器创建镜像,再重新创建容器即可