MySQL 5.7.4 同机双实例简单配置

发布于 2023-07-14 20:42:37 字数 2574 浏览 26 评论 0

安装 mysql 5.7.4

rpm -qa|grep mysql|xargs -i rpm -e --nodeps {}
rpm -ivh MySQL-devel-5.7.4_m14-1.el6.x86_64.rpm 
rpm -ivh MySQL-embedded-5.7.4_m14-1.el6.x86_64.rpm 
rpm -vih MySQL-server-5.7.4_m14-1.el6.x86_64.rpm 
rpm -ivh MySQL-client-5.7.4_m14-1.el6.x86_64.rpm 

编辑 /etc/my.cnf

[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user       = root
 
[mysqld1]
port            = 3306
socket          = /tmp/mysql.sock
datadir         =/var/lib/mysql
pid-file        =/var/lib/mysql/mysql.pid
user            =mysql
lower_case_table_names=1
 
log-bin         =master-bin
log-bin-index   =master-bin.index
server-id       =1

[mysqld2]
port            = 3307
socket          =/tmp/mysql2.sock
datadir         =/var/lib/mysql2
pid-file        =/var/lib/mysql2/mysql.pid
user            =mysql
lower_case_table_names=1

启动 mysql1 和 mysql2

service mysql start
mysqld_multi  start 2    # 注意,这里的2是指 /etc/my.cnf 中配置的[mysqld2],如果配置为[mysqld3307],则相应启动实例命令为:mysqld_multi  start 3307
netstat -tlunp|grep mysql

初始化 mysql 1

mysql -uroot -p	  # 密码在 /root/.mysql_secret第一个
SET PASSWORD = PASSWORD('xxx');  # 设置root密码
use mysql;
update user set password=password('xxx') where user = 'root';  # 更新root密码
update user set host='%' where user='root';    # 设置mysql被允许访问的主机
flush privileges;
quit
#重启mysql,再登录
service mysql restart
mysql -uroot -p
use mysql
select host from user where user='root'; # 已经有了host为%,不用再更改,如果没有就更改一下
--update user set password_expired='N' where user='root';
--flush privileges;
quit
#重启
service mysql restart

初始化 mysql 2

mysql --user=root --port=3307 --socket=/tmp/mysql2.sock -p	 # 密码在 /root/.mysql_secret第一个
SET PASSWORD = PASSWORD('xxx'); 
use mysql;
update user set password=password('xxx') where user = 'root';
update user set host='%' where user='root';
flush privileges;
quit
#重启mysql,再登录
service mysql restart
mysql -uroot -p
use mysql
select host from user where user='root'; # 已经有了host为%,不用再更改,如果没有就更改一下
--update user set password_expired='N' where user='root';
--flush privileges;
quit
# 重启mysql2
mysqld_multi stop 2	# 不行的话直接kill进程
mysqld_multi start 2

同机双实例配置完毕!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

最初的梦

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文