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 ...
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
mengvlog 阅读 56 次 更新于 2025-10-31 08:48:38 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部