Mysql局域网内连接
因为项目的需要,需要在hpc上使用mysql。作为数据库菜鸡,只能集百家之长实现安装mysql并在对应的gpu节点上连接跳板机的server。
mysql的安装(非root用户)
mysql的局域网内连接
修改my.cnf
[mysqld]
bind-address = 0.0.0.0
参考:稀土掘金
添加全网用户
适用于MySQL 8及以上
mysql> CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
其中remoteuser
为对应的用户名,PASSWORD
为对应的密码。
参考:stackflow
PS:使用GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
会有error
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'root' WITH GRANT OPTION' at line 1.
连接指令
得到server所在机器ip地址
ip -4 address
若输出为192.168.1.50
在同局域网内连接
mysql -u remoteuser -p -S //XXX/mysql.sock -h 192.168.1.50
备注:若采用非root用户连接的socket为自己指定的socket。