安装Mysql8.0
更新下载源
sudo apt update
安装mysql-server
sudo apt install mysql-server
查看mysql是否运行
systemctl status mysql
配置mysql远程连接用户
-
登录到MySQL服务器:首先,使用具有足够权限的用户(通常是root或者具有GRANT权限的其他用户)登录到MySQL命令行界面。
mysql -u root -p
-
使用mysql数据库
use mysql;
-
创建新用户:在MySQL中创建一个新的用户,允许从任何主机远程连接。
CREATE USER 'new_username'@'%' IDENTIFIED BY 'new_password';
将
'new_username'
替换为需要创建的用户名,将'new_password'
替换对应创建的密码。 -
授予全局权限:给这个用户授予对所有数据库的所有权限。
GRANT ALL PRIVILEGES ON *.* TO 'new_username'@'%';
-
刷新权限:保存更改并刷新权限表。
FLUSH PRIVILEGES;
-
退出MySQL:完成操作后,退出MySQL客户端。
EXIT;
以下是具体的SQL命令序列:
CREATE USER 'new_username'@'%' IDENTIFIED BY 'new_password';
GRANT ALL PRIVILEGES ON *.* TO 'new_username'@'%';
FLUSH PRIVILEGES;
总结:
- 用户名 (
new_username
) 和密码 (new_password
) 应该是自己选择的,且密码应足够复杂,以提高安全性。 %
表示允许从任何主机远程连接。ALL PRIVILEGES ON *.*
表示授予该用户对所有数据库的所有权限。FLUSH PRIVILEGES
是刷新权限表,确保新的权限设置立即生效。
完成以上步骤后,尝试从远程主机使用 new_username
和 new_password
连接到MySQL服务器,并且应该能够访问所有的数据库。需要注意的是,给予如此广泛的权限需要谨慎,因为它等同于root用户的权限。