
# mysql的部署
**mysql服务安装**：
- 上传mysql安装包
  表1上传mysql安装包 
  | 安装服务器  | gx01节点           |
  |:---|:---|
  | 程序名称   | Mysql            |
  | 上传路径   | /opt             |
  | 程序安装路径 | /usr/local/mysql |
     
  
- 安装步骤
  1. 进入/opt/(上传安装包路径) 命令行界面输入：
     ```
     cd /opt/
     ```
     图1进入   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744707837.png) 
  
  2. 解压mysql安装包 命令行界面输入：
     ```
     tar -zxvf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
     ```
     图2解压   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744639705.jpg) 
  
  3. 移动至/usr/local/mysql（程序安装路径） 命令行界面输入：
     ```
     mv mysql-5.6.42-linux-glibc2.12-x86_64 /usr/local/mysql
     ```
     图3移动   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744719865.jpg) 
  
  4. 创建mysql用户 命令行界面输入：
     ```
     useradd -s /sbin/nologin mysql
     ```
     图4创建   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696720228.jpg) 
  
  5. 进入mysql目录 命令行界面输入：
     ```
     cd /usr/local/mysql
     ```
     图5进入mysql目录   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696879704.jpg) 
  
  6. 建立mysql储存路径并增加mysql用户使用权限 命令行界面输入：
     ```
     mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
     ```
     图6建立   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744639709.jpg) 
  
  7. 初始化数据库 yum install libaio\* -y
     yum -y install numactl.x86_64
     yum -y install perl
     yum -y install perl-devel
     yum -y install perl-Data-Dumper
     命令行界面输入：
     ```
     ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
     ```
     图7初始化数据库   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744719877.jpg) 
  
  8. 复制mysql配置文件 命令行界面输入：
     ```
     cp support-files/my-default.cnf  /etc/my.cnf
     ```
     图8复制   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696720232.jpg) 
  
  9. 修改mysql配置文件 命令行界面输入：
     ```
     vim /etc/my.cnf
     ```
     将下面代码加入mysql配置文件的\[mysqld\]下并保存！
     ```
     basedir=/usr/local/mysql
     datadir=/data/mysql
     socket=/tmp/mysql.sock
     user=mysql
     character-set-server=utf8
     lower_case_table_names=1
     ```
     图9修改   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696879708.jpg) 
  
  10. 复制mysql启动配置文件 命令行界面输入：
      ```
      cp support-files/mysql.server /etc/init.d/mysqld
      ```
      图10复制   
      ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744639721.jpg) 
  
  11. 修改mysql启动配置文件 命令行界面输入：
      ```
      vim /etc/init.d/mysqld
      ```
      图11修改   
      ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744719885.jpg)
      将启动配置文件中代码basedir和datadir修改为以下内容并保存！
      ```
      basedir=/usr/local/mysql
      datadir=/data/mysql
      ```
      图12保存   
      ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696720236.jpg) 
   
- mysql启动 命令行界面输入：
  ```
  service mysqld start
  ```
  图13mysql启动   
  ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696879712.jpg) 
- 配置环境变量
  1. 打开环境变量配置文件 命令行界面输入：
     ```
     vim /etc/profile
     ```
     图14打开   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744639725.jpg) 
  
  2. 添加配置文件 在配置末尾处加入下列代码并保存！
     代码如下：
     ```
     PATH=$PATH:/usr/local/mysql/bin
     ```
     图15添加配置文件   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744719889.jpg) 
  
  3. 刷新配置文件，使其配置文件生效 命令行界面输入：
     ```
     source /etc/profile
     ```
     图16刷新配置文件   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696720244.jpg) 
   
- mysql密码修改和远程访问开启
  1. 登录mysql 命令行界面输入：
     ```
     mysql -uroot -p(mysql5.6初始密码为空，输入后直接回车)
     ```
     图17登录   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696879720.jpg) 
  
  2. 修改mysql密码（下方括号内为所设置的密码） 命令行界面输入：
     ```
     use mysql;
     UPDATE user SET Password=PASSWORD('Qwer6666') where USER='root';
     ```
     图18修改mysql密码   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744639733.jpg) 
  
  3. 开启远程访问 命令行界面输入：
     ```
     GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Qwer6666' WITH GRANT OPTION;
     FLUSH PRIVILEGES;
     ```
     图19开启远程访问   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001744719893.jpg) 
   
- 设置mysql开机启动
  1. 设置mysql开机启动 命令行界面输入：
     ```
     chkconfig mysqld on
     ```
     
  
  2. 验证开机启动是否设置成功 命令行界面输入：
     ```
     chkconfig --list | grep mysqld（如2，3，4，5为开则表示设置成功）
     ```
     图20验证   
     ![](https://support.huaweicloud.com/yunectgbd-government/zh-cn_image_0000001696720248.jpg) 
   
 
