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 {} \;