循环更新字段并自增

Categories: Mysql
set @range_id := 90000000; update TB_Category set RangeID = ( select @range_id := @range_id + 1 ) order by Id;

Mysql5.7 Linux安装

Categories: Mysql
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm mysql-community-libs-5.7.22-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm mysql-community-server-5.7.22-1.el7.x86_64.rpm mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize service mysqld start grep 'temporary password' /var/log/mysqld.log mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'cffEx2016!'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cffEx2016!' WITH GRANT OPTION; 拷贝my.cnf到/etc/目录下 my.cnf 权限为-rw-r--r-- 重启mysql

MySQL+Keepalived高可用

Categories: Mysql
一、结构 简介: 系统主要通过Keepalived+MySQL双主来实现MySQL-HA,我们必须保证两台MySQL数据库的数据完全一样,基本设计是两台MySQL互为主从关系,通过Keepalived配置虚拟IP,实现当其中的一台MySQL数据库宕机后,应用能够自动切换到另外一台MySQL数据库,保证系统的高可用。 拓扑环境: OS: Red Hat Enterprise Linux Server release 7.1 (Maipo) MySQL version: 5.5.59-log MySQL Community Server (GPL) Keepalived version: keepalived-1.3.5-1.el7.x86_64 MySQL-Vip: 172.28.10.100 MySQL-Master1: 172.28.10.82 MySQL-Master2: 172.28.10.83 结构图: 二、 MySQL环境部署 修改MySQL配置文件 以下为master1数据库的my.cnf配置文件内容,目录为/etc/my.cnf,配置完成后重启数据库 [client] port = 3382 socket = /var/lib/mysql/mysql.sock [mysqld] port = 3382 socket = /var/lib/mysql/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M log-bin=mysql-bin binlog_format=mixed # master2的server-id改为2 server-id = 1 # 要产生log的数据库 binlog-do-db=pms_db # 不产生log的数据库 binlog-ignore-db=mysql # 要复制的数据库 replicate-do-db=pms_db # 不复制的数据库 replicate-ignore-db=mysql log-bin=mysql-bin innodb_data_home_dir = /var/lib/mysql innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /var/lib/mysql innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [myisamchk] key_buffer_size = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout 将master1设置为master2的主服务器

Read More →

cluster

Categories: Mysql
https://www.linuxidc.com/Linux/2016-07/133234.htm sestatus 防火墙 接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下 /usr/bin/mysql –verbose –help | grep -A 1 ‘Default options’

root账户远程登录

Categories: Mysql
关闭windows防火墙或者在入站规则添加3306端口 执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 修改root@%此用户的密码

命令行安装mysql

Categories: Mysql
C:\Program Files\mysql目录下新建my.ini [mysql] default-character-set=utf8 [mysqld] sql_mode='NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES' port = 3306 basedir=C:\Program Files\mysql datadir=C:\Program Files\mysql\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB 进入C:\Program Files\mysql\bin 执行mysqld –initialize-insecure (不设置root密码,建议使用) 执行mysqld -install 执行net start mysql 执行mysql -u root -p,回车不输入密码即可进入 update mysql.user set authentication_string=PASSWORD(‘wasd123’) whereUser=‘root’; 卸载:net stop mysql,执行mysqld –remove,删除data文件夹