Skip to content

Commit 04c221a

Browse files
committed
2017-01-30升级mysql5.6的最新版本安装方法
1 parent de8b52d commit 04c221a

1 file changed

Lines changed: 21 additions & 20 deletions

File tree

Mysql-Install-And-Settings.md

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
## MySQL 安装
55

6+
- 假设当前用户为:root
67
- Mysql 安装
78
- 官网:<http://www.mysql.com/>
89
- 官网下载:<http://dev.mysql.com/downloads/mysql/>
@@ -24,31 +25,31 @@
2425
- 安装依赖包、编译包:`yum install -y make gcc-c++ cmake bison-devel ncurses-devel`
2526
- 进入解压目录:`cd /usr/program/mysql-5.6.35/`
2627
- 生成安装目录:`mkdir -p /usr/program/mysql/data`
27-
- 生成配置(使用 InnoDB):`sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/program/mysql -DMYSQL_DATADIR=/usr/program/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1`
28+
- 生成配置(使用 InnoDB):`cmake -DCMAKE_INSTALL_PREFIX=/usr/program/mysql -DMYSQL_DATADIR=/usr/program/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1`
2829
- 更多参数说明可以查看:<http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html>
29-
- 编译:`sudo make`,这个过程比较漫长,一般都在 30 分钟左右,具体还得看机子配置,如果最后结果有 error,建议删除整个 mysql 目录后重新解压一个出来继续处理
30-
- 安装:`sudo make install`
30+
- 编译:`make`,这个过程比较漫长,一般都在 30 分钟左右,具体还得看机子配置,如果最后结果有 error,建议删除整个 mysql 目录后重新解压一个出来继续处理
31+
- 安装:`make install`
3132
- 配置开机启动:
32-
- `sudo cp /usr/program/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql`
33-
- `sudo chmod 755 /etc/init.d/mysql`
34-
- `sudo chkconfig mysql on`
35-
- 复制一份配置文件: `sudo cp /usr/program/mysql-5.6.35/support-files/my-default.cnf /etc/my.cnf`
33+
- `cp /usr/program/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql`
34+
- `chmod 755 /etc/init.d/mysql`
35+
- `chkconfig mysql on`
36+
- 复制一份配置文件: `cp /usr/program/mysql-5.6.35/support-files/my-default.cnf /etc/my.cnf`
3637
- 删除安装的目录:`rm -rf /usr/program/mysql-5.6.35/`
3738
- 添加组和用户及安装目录权限
38-
- `sudo groupadd mysql` #添加组
39-
- `sudo useradd -g mysql mysql -s /bin/false` #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
40-
- `sudo chown -R mysql:mysql /usr/program/mysql/data` #设置MySQL数据库目录权限
41-
- 初始化数据库:`sudo /usr/program/mysql/scripts/mysql_install_db --basedir=/usr/program/mysql --datadir=/usr/program/mysql/data --skip-name-resolve --user=mysql`
39+
- `groupadd mysql` #添加组
40+
- `useradd -g mysql mysql -s /bin/false` #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
41+
- `chown -R mysql:mysql /usr/program/mysql/data` #设置MySQL数据库目录权限
42+
- 初始化数据库:`/usr/program/mysql/scripts/mysql_install_db --basedir=/usr/program/mysql --datadir=/usr/program/mysql/data --skip-name-resolve --user=mysql`
4243
- 开放防火墙端口:
43-
- `sudo iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT`
44-
- `sudo service iptables save`
45-
- `sudo service iptables restart`
44+
- `iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT`
45+
- `service iptables save`
46+
- `service iptables restart`
4647
- 禁用 selinux
4748
- 编辑配置文件:`vim /etc/selinux/config`
4849
- 把 `SELINUX=enforcing` 改为 `SELINUX=disabled`
4950
- 常用命令软连接,才可以在终端直接使用:mysql 和 mysqladmin 命令
50-
- `sudo ln -s /usr/program/mysql/bin/mysql /usr/bin`
51-
- `sudo ln -s /usr/program/mysql/bin/mysqladmin /usr/bin`
51+
- `ln -s /usr/program/mysql/bin/mysql /usr/bin`
52+
- `ln -s /usr/program/mysql/bin/mysqladmin /usr/bin`
5253

5354

5455
## MySQL 配置
@@ -133,12 +134,12 @@
133134

134135
- 从库操作步骤
135136
- 从库开启慢查询记录,用 SQL 语句查看当前是否开启:`SHOW VARIABLES LIKE '%slow_query_log%';`,如果显示 OFF 则表示关闭,ON 表示开启。
136-
- 测试从库机子是否能连上主库机子:`sudo mysql -h 192.168.1.105 -u slave01 -p`,必须要连上下面的操作才有意义。
137+
- 测试从库机子是否能连上主库机子:`mysql -h 192.168.1.105 -u slave01 -p`,必须要连上下面的操作才有意义。
137138
- 由于不能排除是不是系统防火墙的问题,所以建议连不上临时关掉防火墙:`service iptables stop`
138139
- 或是添加防火墙规则:
139-
- 添加规则:`sudo iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT`
140-
- 保存规则:`sudo service iptables save`
141-
- 重启 iptables:`sudo service iptables restart`
140+
- 添加规则:`iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT`
141+
- 保存规则:`service iptables save`
142+
- 重启 iptables:`service iptables restart`
142143
- 修改配置文件:`vim /etc/my.cnf`,把 server-id 改为跟主库不一样
143144
- 在进入 MySQL 的命令行状态下,输入下面 SQL:
144145

0 commit comments

Comments
 (0)