|
3 | 3 |
|
4 | 4 | ## MySQL 安装 |
5 | 5 |
|
| 6 | +- 假设当前用户为:root |
6 | 7 | - Mysql 安装 |
7 | 8 | - 官网:<http://www.mysql.com/> |
8 | 9 | - 官网下载:<http://dev.mysql.com/downloads/mysql/> |
|
24 | 25 | - 安装依赖包、编译包:`yum install -y make gcc-c++ cmake bison-devel ncurses-devel` |
25 | 26 | - 进入解压目录:`cd /usr/program/mysql-5.6.35/` |
26 | 27 | - 生成安装目录:`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` |
28 | 29 | - 更多参数说明可以查看:<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` |
31 | 32 | - 配置开机启动: |
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` |
36 | 37 | - 删除安装的目录:`rm -rf /usr/program/mysql-5.6.35/` |
37 | 38 | - 添加组和用户及安装目录权限 |
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` |
42 | 43 | - 开放防火墙端口: |
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` |
46 | 47 | - 禁用 selinux |
47 | 48 | - 编辑配置文件:`vim /etc/selinux/config` |
48 | 49 | - 把 `SELINUX=enforcing` 改为 `SELINUX=disabled` |
49 | 50 | - 常用命令软连接,才可以在终端直接使用: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` |
52 | 53 |
|
53 | 54 |
|
54 | 55 | ## MySQL 配置 |
|
133 | 134 |
|
134 | 135 | - 从库操作步骤 |
135 | 136 | - 从库开启慢查询记录,用 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`,必须要连上下面的操作才有意义。 |
137 | 138 | - 由于不能排除是不是系统防火墙的问题,所以建议连不上临时关掉防火墙:`service iptables stop` |
138 | 139 | - 或是添加防火墙规则: |
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` |
142 | 143 | - 修改配置文件:`vim /etc/my.cnf`,把 server-id 改为跟主库不一样 |
143 | 144 | - 在进入 MySQL 的命令行状态下,输入下面 SQL: |
144 | 145 |
|
|
0 commit comments