一、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了