首先,使用命令行安装MySQL:apt-get install mysql-server mysql-client libmysqlclient15-dev 安装过程中会提示为数据库root账户设置密码,输入两边密码即可。接下来,通过以下命令进入MySQL:mysql mysql -uroot -p 重新设置mysql用户root的密码:GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED ...    
Ubuntu下安装MySql并在外网连接_MySQL
    纯新手教程
首先,使用命令行安装MySQL:
apt-get install mysql-server mysql-client libmysqlclient15-dev
安装过程中会提示为数据库root账户设置密码,输入两边密码即可。
接下来,通过以下命令进入MySQL:
mysql mysql -uroot -p
重新设置mysql用户root的密码:
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
创建新数据库proxy:
create database proxy;
创建用户test对proxy库有全部操作权限:
grant all privileges on proxy.* to test@localhost identified by "testpwd";
允许test用户可以从任意机器上登入MySQL:
grant all privileges on proxy.* to test@"%" identified by "testpwd";
退出MySQL:
exit
检查MySQL安装后默认监听的地址和端口:
netstat -ntulp
如果监听的是127.0.0.1,需要修改监听的地址为0.0.0.0:
sudo vim /etc/mysql/my.cnf
找到bind-address=127.0.0.1这一行,将127.0.0.1改为0.0.0.0,保存退出
重启MySQL,使配置生效:
service mysql restart
现在应该就可以在远程用MySql_Front或者phpmyadmin远程连接MySQL数据库了,但只能用刚授权过的test账户远程登录。root账户默认是禁止远程登录数据库的。
可以通过以下两种办法允许root账户远程登录数据库:
(1). 改表法。
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改为"%"。
(2). 授权法。
如需允许用户myuser从任意主机连接到MySQL服务器,可使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
考虑安全性,可禁止root账户远程登录MySQL数据库:
delete from user where user = 'root' and host = '%'
查询用户表更新情况:
select host, user from user;
刷新权限以使更改生效:
flush privileges;2024-11-04