银河麒麟V10安装MySQL8.0.28并实现远程访问
环境准备
1、操作系统:银河麒麟V10
2、数据库:MySQL 8.0.28
3、远程访问工具:SSH
安装MySQL 8.0.28
1、我们需要在银河麒麟V10上安装MySQL的依赖包,打开终端,输入以下命令:
sudo apt-get update sudo apt-get install -y libaio1 libmecab2 mecab-ipadic-utf8 mecab-utils
2、接下来,我们需要下载MySQL 8.0.28的安装包,访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载对应的安装包。
3、下载完成后,将安装包上传到银河麒麟V10服务器上,可以使用scp命令或者FTP工具进行上传。
4、安装MySQL 8.0.28,在终端中,进入到安装包所在的目录,然后执行以下命令:
sudo dpkg -i mysql-8.0.28-linux-glibc2.12-x86_64.deb
5、安装完成后,启动MySQL服务:
sudo systemctl start mysqld
配置MySQL用户和权限
1、为了实现远程访问,我们需要创建一个具有远程访问权限的用户,登录到MySQL,执行以下命令:
mysql -u root -p
输入root用户的密码后,进入MySQL命令行界面。
2、创建一个新用户,创建一个名为remote_user
的用户,密码为your_password
:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
3、为新用户授权,授权remote_user
用户对your_database
数据库的所有权限:
GRANT ALL PRIVILEGES ON your_database.* TO 'remote_user'@'%';
4、刷新权限:
FLUSH PRIVILEGES;
5、退出MySQL命令行界面:
EXIT;
配置防火墙和SSH端口转发
1、为了实现远程访问,我们需要配置防火墙允许外部访问MySQL的默认端口(3306),在终端中执行以下命令:
sudo firewall-cmd --permanent --add-port=3306/tcp --zone=public --service=mysqld sudo firewall-cmd --reload
2、如果需要使用SSH端口转发实现远程访问,还需要配置SSH端口转发,将本地的3307端口转发到服务器的3306端口:
ssh -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3307:localhost:3306 user@your_server_ip -N -f -R 3307:localhost:3306 -f -N -L 3