# 注册开机启动服务(可忽略) chkconfig --add mysql chkconfig --list # 添加环境变量 echo"PATH=$PATH:/usr/local/mysql/bin " >> /etc/profile source /etc/profile # 初始化mysql服务 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data # 临时密码保存在errlog中 # 获取临时密码 more /data/mysql/logs/error.log |grep password # 启动mysql服务 service mysql start # 使用初始密码登录mysql服务 并修改密码 mysql -uroot -p
1 2 3
alter user '<db-user>'@'localhost' identified by '<db-password>'; flush privileges; quit;#退出
1 2
#重新登录 mysql -uroot -p
1 2 3 4 5 6 7 8 9 10
#查看数据库 show databases; #进入mysql数据库修改配置 use mysql; #查看用户表 select host,user from user; #更新用户访问权限为远程访问 update user set host='%' where host='localhost’; #刷新配置 flush privileges;
#重启mysql服务,登陆查看主机状态 service mysql restart mysql -uroot -p
1 2 3 4
#增加从库权限 grant replication slave on *.* to '<replica-user>'@'<replica-host>' identified by '<replica-password>'; show master status; #记主file 和 Position 列的值
配置从库
1 2 3 4
#删除auto.cnf rm -f /data/mysql/auto.cnf # 修改主库配置 vi /etc/my.cnf
1 2
#增加server-id server-id=133
1 2 3
#重启mysql服务,登陆查看主机状态 service mysql restart mysql -uroot -p
1 2 3 4 5 6 7 8 9 10 11
#关闭从机状态 stop slave; # reset slave; #设置和主机建立连接 change master to master_host='主库ip',master_user='主机用户名',master_password='主机密码',master_log_file='主库file',master_log_pos=主库Position; #启动从机状态 start slave #查看从机状态 show slave status \G; # Slave_IO_Running及Slave_SQL_Running进程必须正常运行,即Yes状态,否则说明同步失败, # 若失败查看mysql错误日志中具体报错详情来进行问题定位
**test:**在主节点创建一个zgys的数据库,然后在该数据库加一张表,添加一条测试数据
读写分离
安装mycat
1 2 3 4 5 6 7
wget http://dl.mycat.org.cn/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz #解压 tar -zxvf 1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz #移动mycat到 /usr/local/MyCat/下 mv mycat /usr/local/MyCat/ #修改mycat配置文件schema.xml文件和server.xml vim /usr/local/MyCat/mycat/conf/server.xml