mysql多实例开机自启、多种登录方式、修改密码、远程授权登录

 

一、mysql多实例开机自启

 

[root@localhost /]# echo "/my_mysql/3306/mysql_3306 start" >> /etc/rc.local
[root@localhost /]# echo "/my_mysql/3307/mysql_3307 start" >> /etc/rc.local


二、mysql多实例登录方式


1、根据进程套接字⽂件连接

 

特点:

在服务端才能使用套接字登录

mysql进程存在,sock文件存在,pid存在,否则全部消失


mysql.sock是mysql的主机和客户机在同⼀host上的时候,使⽤unix domain socket domain socket做为通讯协议的载体,它⽐tcp快,在⾼并发场景下,效率更⾼。 通过指定的不同sock⽂件,连接到不同的数据库,查看不同的信息

 

(1)首先得找到套接字文件

[root@localhost data]# find /my_mysql/ -name *.sock
/my_mysql/3306/mysql.sock
/my_mysql/3307/mysql.sock
[root@localhost data]#

 

(2)确认pid是否存在

[root@localhost data]# find /my_mysql/ -name *.pid
/my_mysql/3306/mysqld_3306.pid
/my_mysql/3307/mysqld_3307.pid
[root@localhost data]

 

(3)开启数据库

[root@localhost /]# mysql -S /my_mysql/3307/mysql.sock

 

 

注:当mysql停止时,sock和pid文件都消失

 

 

 

 

 

 

 

2、通过ip+port方式登录

 

特点:

可以用于登录本地mysql(客户端和服务端是在一起的),也可以用于远程登录mysql服务器

格式:

mysql   -u用户名   -p密码   -h服务端mysql的地址  -P端口

 

 

 

 

三、修改mysql多实例密码

 

修改密码:

[root@localhost ~]# mysqladmin -uroot -S /my_mysql/3306/mysql.sock password
New password:
Confirm new password:
[root@localhost ~]#

登录:

[root@localhost ~]# mysql  -S /my_mysql/3306/mysql.sock (不加-p参数)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@localhost ~]# mysql -p -S /my_mysql/3306/mysql.sock
Enter password:

 

四、mysql远程授权登录

 

1、我们先用Navicat尝试登录3306mysql,发现连接不上

 

 

 

 

2、授权SQL语句,允许root用户在指定的网段内登录该数据库

 

mysql> grant all privileges on *.* to root@'192.168.255.156.%' identified by '123456'(允许root用户在192.168.0.xx网段内用密码123456进行远程连接)
mysql> flush privileges(刷新一下权限)

之后我们就可以远程登录mysql了

 

posted @ 2022-06-14 22:28  屯子里唯一的架构师  阅读(379)  评论(0编辑  收藏  举报