美文网首页
msyql多实例安装

msyql多实例安装

作者: ulei | 来源:发表于2017-07-05 14:28 被阅读0次

    1. 系统版本

    centos6.5

    2. mysql版本

    5.7版本

    3. 更新mysql源版本

    3.1 centos6.5默认mysql版本是5.1,需要更新mysql源

    [root@test ~]# rpm -Uvh https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm

    3.2 mysql安装

    [root@test ~]# yum install mysql-community-server

    3.3 mysql配置文件修改,文件默认路径/etc/my.cnf

    [mysqld_multi]

    #mysqld=mysqld_safe

    #mysqladmin=/usr/bin/mysqladmin

    log=/data/mysqldata/log/mysqld_multi.log

    #[mysqld]

    #datadir=/var/lib/mysql

    #socket=/var/lib/mysql/mysql.sock

    #user=mysql

    # Disabling symbolic-links is recommended to prevent assorted security risks

    #symbolic-links=0

    [mysqld3306]

    server-id=110

    default-time_zone='+8:00'

    innodb_buffer_pool_size=800M

    basedir=/data/mysqldata/3306/mysql/

    datadir=/data/mysqldata/3306/mysql

    socket=/tmp/mysql_3306.sock1

    #language=/var/lib/mysql/share/mysql/english

    user=mysql

    port=3306

    innodb_file_per_table=1

    [mysqld3307]

    server-id=120

    default-time_zone='+8:00'

    innodb_buffer_pool_size=800M

    basedir=/data/mysqldata/3307/mysql/

    datadir=/data/mysqldata/3307/mysql

    socket=/tmp/mysql_3307.sock2

    #language=/var/lib/mysql/share/mysql/english

    user=mysql

    port=3307

    innodb_file_per_table=1

    [mysqld_safe]

    log-error=/var/log/mysqld.log

    pid-file=/var/run/mysqld/mysqld.pid

    4. 安装和管理多实例

    [root@test ~]# mysqld --initialize --user=mysql --datadir=/data/mysqldata/3307/mysql

    [root@test ~]# mysqld --initialize --user=mysql --datadir=/data/mysqldata/3306/mysql

    PS: 需要保存mysql初始化生成的密码,后续操作需要用到

    5 启动和停止多实例

    启动单个实例

    [root@test ~]# mysqld_multi start 3306

    启动所有

    [root@test ~]# mysqld_multi start

    查看实例状态

    [root@test ~]# mysqld_multi report

    6. 多实例的连接

    [root@9qu-idc ~]# mysql -u root -S /tmp/mysql_3306.sock1 -P 3306 -p

    输入初始化生成密码,然后修改密码(如果不修改密码是无法执行任何mysql命令,除了help)

    mysql> set PASSWORD=PASSWORD("123456");

    创建mysql账号,并指定一个库的访问权限,并且局域网可以访问数据库

    mysql> GRANT ALL PRIVILEGES ON test.* TO users@'10.10.10.%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;

    其中test是库名,users是账号名,xxxxxx表示密码

    相关文章

      网友评论

          本文标题:msyql多实例安装

          本文链接:https://www.haomeiwen.com/subject/zrkqhxtx.html