MYSQL多实例

环境说明

   Mysql:mysql-5.7.28-linux (安装目录 /usr/local/mysql)

   OS:centos7

Mysql新实例配置

       实例目录创建:

           1.su mysql

           2. cd /usr/local/mysql

           3.mkdir data3309

        实例cnf文件配置:

        

     /*端口什么自己定义吧,只要不和其他服务端口冲突就可以。目录也是自己定义就行了只要你的mysql账号可以访问实在不行chmod一下。端口记得开防火墙。其他参数自己加,有这些参数理论上学习和玩mycat什么的够了。*/

   创建新实例

       1.cd  /usr/local/mysql/bin

       2.mysqld –initialize  –lower-case-table-names=1 –user=mysql –basedir=/usr/local/mysql  –datadir=/usr/local/mysql/data3309 /*这里会产生一个默认的密码记录一下*/

 

       3.copy刚才的my.cnf文件到/usr/local/mysql/data3309

   修改默认密码并添加用户

       1.启动新的实例

       /usr/local/mysql/bin/mysqld_safe  –defaults-file=/usr/local/mysql/data3309/my.cnf &

     2.确认新的实例起来了

      3.登录新的实例

       /usr/local/mysql/bin/mysql -uroot -pm/OBX?Aq9fBx -P3307 -hmyServer
          

  4.修改密码

alter user ‘root’@’localhost’identified by ‘ROOT123456’;

5.创建一个账号来远程访问

CREATE USER ‘admin’@’%’
IDENTIFIED WITH mysql_native_password BY ‘ROOT123456’;

/*“ mysql_native_password”这个记得啊不然navicat登录不了*/

6.开放权限给admin账号

 SELECT host,user,Grant_priv,Super_priv FROM mysql.user;

 UPDATE user SET Grant_priv=’Y’, Super_priv=’Y’ WHERE User=’admin’;

7.刷新数据库

flush privileges;

验证实例正常

1.重新启动数据库

/*最好重新启动运行mysql*/

shutdown;

/usr/local/mysql/bin/mysqld_safe  –defaults-file=/usr/local/mysql/data3309/my.cnf &

/usr/local/mysql/bin/mysql -uroot -pROOT123456 -P3309 -h127.0.0.1

 

2.使用刚才创建的用户登录数据库

 

 

 

本文地址:https://blog.csdn.net/qq_36776608/article/details/107140382

THE END
喜欢就支持一下吧
点赞12分享