MySQL多实例安装配置方案(2)

5.授权
    chown -R mysql.mysql /data/
    find /data/ -type f -name "mysql" | xargs ls -l
    find /data/ -type f -name "mysql" | xargs chmod +x
如果没做会出现文件找不见问题,希望遇到想到这里。

6.配置mysql命令的全局使用路径
(PATH)

7.初始化(每个端口都做,这里做3306)
    cd mysql/scripts/
    ./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data/ --user=mysql
(看见两个OK即为初始化成功)
(这样做是为了创建基本的数据文件)

8.启动服务
    /data/3306/mysql start
    /data/3307/mysql start
    netstat -ntlup | grep 330
如果端口没有起来,排查办法如下:
    等几十秒,可能起来比较慢

看日志,tail /data/3306/mysql_qb3306.err

细看执行命令的屏幕返回输出

查看系统日志,/var/log/messages

注:由于脚本不是很完善,重启命令最好是
/data/3306/mysql stop
/data/3306/mysql start

9.多实例登录
    mysql -S /data/3306/mysql.sock
    mysql -S /data/3307/mysql.sock

四.MySQL安全配置

1.为root添加密码
    mysqladmin -u root -S /data/3306/mysql.sock password '***'
注:在/data/3306/下的mysql里面也需要改成这个密码,
是mysqladmin不是mysql,,需要mysql服务起来要不然没有mysql.sock文件
正因为上面的原因,由于密码是在一个文件里面,需要设置授权,设置只能root用户操作;
    find /data/ -type f -name "mysql" -exec chmod 700 {} \;
    find /data/ -type f -name "mysql" -exec chown root.root {} \;
    find /data/ -type f -name "mysql" -exec ls -l {} \;

然后
    pkill mysqld
    /data/3306/mysql stop
    /data/3307/mysql stop
    /data/3307/mysql start
    /data/3306/mysql start
    netstat -ntlup|grep 330

2.查询并清理多余用户
(安装MySQL的时候已经操作多)

3.登录
mysql -uroot -p*** -S /data/3306/mysql.sock

4.修改密码:
先登录
mysql>alter user 'root'@'localhost' identified by 'new password';

五.增加一个MySQL实例
    mkdir -p /data/3308/data
    cp /data/3306/my.cnf /data/3308/
    cp /data/3306/mysql /data/3308/
    cd /data/3308
    ls
    chown -R mysql.mysql /data/3308
    vim my.cnf
        :g/3306/s//3308/g-----改端口

再改了server_id

vim mysql
        改端口

cd /application/mysql/scripts/
    ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/data/3308/data/
    /data/3308/mysql start
    mysqladmin -u root -S /data/3308/mysql.sock password '***'
    mysql -uroot -p*** -S /data/3308/mysql.sock
(将/data/3308/mysql文件里面的密码也改成一样的)
    find /data/ -type f -name "mysql" -exec chmod 700 {} \;
    find /data/ -type f -name "mysql" -exec chown root.root {} \;
    find /data/ -type f -name "mysql" -exec ls -l {} \;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/da520d606adf66dae755feca51567f3e.html