时间:2021-07-01 10:21:17 帮助过:21人阅读
编写管理脚本3307
View Code mysql 多实例 启动脚本注意脚本要给继续权限才能够正常使用
第二个里程碑:创建数据目录并授权
[root@db02 /]# mkdir /data/{3306,3307}/data -p [root@db02 /]# chown -R mysql.mysql /data/
第三个里程碑:初始化数据
cd /application/mysql/scripts && ./mysql_install_db --defaults-file=/data/3306/my.cnf --basedir=/application/mysql --datadir=/data/3306/data --user=mysql ./mysql_install_db --defaults-file=/data/3307/my.cnf --basedir=/application/mysql --datadir=/data/3307/data --user=mysql
第四个里程碑:创建日志文件
#5.6.36特殊性:需要创建错误日志文件
touch /data/3306/mysql_3306.err touch /data/3307/mysql_3307.err
第五个里程碑:启动多实例
[root@db02 scripts]# /data/3306/mysql start Starting MySQL... [root@db02 scripts]# /data/3307/mysql start Starting MySQL...
检查mysql状态
[root@db02 scripts]# ps -ef |grep [my]sql root 4341 1 0 16:46 pts/1 00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf --pid-file=/data/3306/3306.pid mysql 4526 4341 13 16:46 pts/1 00:00:03 /application/mysql/bin/mysqld --defaults-file=/data/3306/my.cnf --basedir=/application/mysql --datadir=/data/3306/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/data/3306/mysql_3306.err --pid-file=/data/3306/3306.pid --socket=/data/3306/mysql.sock --port=3306 root 4549 1 0 16:46 pts/1 00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf --pid-file=/data/3307/3307.pid mysql 4734 4549 51 16:46 pts/1 00:00:08 /application/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf --basedir=/application/mysql --datadir=/data/3307/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/data/3307/mysql_3307.err --pid-file=/data/3307/3307.pid --socket=/data/3307/mysql.sock --port=3307
检查端口信息
[root@db02 scripts]# netstat -lntup |grep mysql tcp 0 0 :::3306 :::* LISTEN 4526/mysqld tcp 0 0 :::3307 :::* LISTEN 4734/mysqld
至此mysql的多实例就配置完成
本地连接方式
mysql -S /data/3306/mysql.sock mysql -S /data/3307/mysql.sock
1、资金紧张性公司的选择 资金紧张,公司业务访问量又不大,但又希望不同的业务的数据库服务各自尽量独立 2、并发访问不是特别大的业务 当公司业务访问量不太大的时候,服务器的资源基本都是浪费的,这就适合多实例的使用 3、门户网站应用MySQL多实例场景 配置硬件好的服务器,可以节省IDC机柜空间,跑多实例也不会减少硬件资源不慢的浪费 一般是从库多实例,例如:某部门使用IBM服务器为48核CPU,内存96GB、一台服务器跑3~4个实例:此外,sina网也是用的多实例,内存48GB左右。企业环境中一般将多实例应用在测试环境。回到顶部
第一步:将服务停掉
/etc/init.d/mysqld stop
第二步:加参数启动服务
cd /application/mysql/bin/ mysqld_safe --skip-grant-table --user=mysql --skip-networking &
这种模式下
无密码登陆
网络用户无法登陆
只能本地登陆
和授权有关的命令都无法执行
第三步:修改密码
[root@db02 3306]# mysql mysql> update mysql.user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘; mysql> flush privileges;
MYSQL5.7 修改密码修改字段 authentication_string
第四步:退出重启服务
/etc/init.d/mysqld restart
第五步:登录验证
mysql -uroot -p123
至此密码修改成功
回到顶部https://zh.wikipedia.org/wiki/MySQL#%E6%AD%B7%E5%8F%B2 mysql历史 http://blog.51cto.com/oldboy/1728380 MySQL常见错误代码(error code)及代码说明 https://www.abcdocker.com/abcdocker/28 MySQL入门介绍 https://www.abcdocker.com/abcdocker/90 MySQL多实例 http://oldboy.blog.51cto.com 脚本来源
数据库介绍(MySQL安装 体系结构、基本管理)
标签:访问量 nosql mysql 多实例 interface string oca 分发 /etc/ exe