当前位置:Gxlcms > 数据库问题 > 数据库介绍(MySQL安装 体系结构、基本管理)

数据库介绍(MySQL安装 体系结构、基本管理)

时间: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的多实例就配置完成    

2.4.5 多实例mysql的使用

本地连接方式

mysql -S /data/3306/mysql.sock
mysql -S /data/3307/mysql.sock

2.4.6 关于mysql多实例的选择

1、资金紧张性公司的选择 
  资金紧张,公司业务访问量又不大,但又希望不同的业务的数据库服务各自尽量独立 
2、并发访问不是特别大的业务 
  当公司业务访问量不太大的时候,服务器的资源基本都是浪费的,这就适合多实例的使用 
3、门户网站应用MySQL多实例场景 
  配置硬件好的服务器,可以节省IDC机柜空间,跑多实例也不会减少硬件资源不慢的浪费 
  一般是从库多实例,例如:某部门使用IBM服务器为48核CPU,内存96GB、一台服务器跑3~4个实例:此外,sina网也是用的多实例,内存48GB左右。企业环境中一般将多实例应用在测试环境。
回到顶部

2.5 mysql忘记密码怎么办?

  第一步:将服务停掉

/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

  至此密码修改成功

回到顶部

2.6 参考文献

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   

人气教程排行