1.卸载自带mariadb

  1. # 查看系统自带的Mariadb
  2. [root@CDH-141 ~]# rpm -qa|grep mariadb
  3. mariadb-libs-5.5.44-2.el7.centos.x86_64
  4. # 卸载系统自带的Mariadb
  5. [root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
  6. # 删除etc目录下的my.cnf
  7. [root@CDH-141 ~]# rm /etc/my.cnf
  8. # 查看自带的mysql
  9. rpm -qa | grep mysql
  10. 卸载系统自带的
  11. rpm -e --nodeps
  12. # 检查mysql组和用户是否存在,如无则创建
  13. [root@CDH-141 ~]# cat /etc/group | grep mysql
  14. [root@CDH-141 ~]# cat /etc/passwd | grep mysql
  15. # 删除mysql用户
  16. userdel mysql

2.下载离线安装包

  1. https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

或者去官网点击下载:

上传安装包到服务器

3.安装

  1. 创建用户 ```bash

    添加mysql用户组

    groupadd mysql

添加mysql用户

useradd -g mysql mysql -d /home/mysql

修改mysql用户的登陆密码

passwd mysql

  1. 2. 解压安装包
  2. 上传压缩包到/usr/local
  3. ```bash
  4. cd /usr/local/
  5. tar -xzvf /usr/local/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
  6. # 改名为mysql
  7. mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql
  8. # 赋予mysql用户读写权限 当前目录/usr/local
  9. chown -R mysql:mysql mysql/
  1. 创建配置文件

vim /etc/my.cnf

  1. [client]
  2. port = 3306
  3. socket = /tmp/mysql.sock
  4. [mysqld]
  5. character_set_server=utf8
  6. init_connect='SET NAMES utf8'
  7. basedir=/usr/local/mysql
  8. # 数据目录可更改为自己的
  9. datadir=/usr/local/mysql/data
  10. socket=/tmp/mysql.sock
  11. log-error=/var/log/mysqld.log
  12. pid-file=/var/run/mysqld/mysqld.pid
  13. #不区分大小写
  14. lower_case_table_names = 1
  15. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  16. max_connections=5000
  17. default-time_zone = '+8:00'
  1. 初始化文件 ```bash 1.初始化 log 文件 vim /var/log/mysqld.log chmod 777 /var/log/mysqld.log chown mysql:mysql /var/log/mysqld.log

2.初始化pid文件 vim /var/run/mysqld/mysqld.pid chmod 777 /var/run/mysqld/mysqld.pid chown -R mysql:mysql /var/run/mysqld

  1. 5. 初始化数据库
  2. ```bash
  3. # 初始化数据库,并指定启动mysql的用户,否则就会在启动MySQL时出现权限不足的问题
  4. /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
  1. 查看默认初始化密码
    1. cat /var/log/mysqld.log
    2. # 最后 root@localhost: xxxxx 。 这里的xxxxx就是初始密码。

    4.启动数据库

    2.5 启动数据库
    启动数据库

源目录启动:
/usr/local/mysql/support-files/mysql.server start

并设置开机自启动服务:

复制启动脚本到资源目录
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld

将mysqld服务加入到系统服务
chkconfig —add mysqld

检查mysqld服务是否已经生效
chkconfig —list mysqld

切换至mysql用户,启动mysql,或者稍后下一步再启动。
service mysqld start

从此就可以使用service mysqld命令启动/停止服务:

su mysql

service mysqld start/stop/restart

2.6 配置环境变量
为了更好的操作mysql,配置环境变量。

切换至mysql用户
su mysql

vi .bash_profile
# 修改配置文件,增加export PATH=$PATH:/usr/local/mysql/bin

立即生效
source .bash_profile
2.7 登陆,修改密码
必须修改初始的随机密码:

系统默认会查找/usr/bin下的命令;建立一个链接文件。
ln -s /usr/local/mysql/bin/mysql /usr/bin

登陆mysql的root用户
mysql -uroot -p
# 输入2.4生成的 随机密码

修改root用户密码为123456
set password for root@localhost=password(“123456”);

3.1 用户建立
以下命令只需要改动 用户名 和密码:

grant all privileges on . to ‘新用户名’@’%’ identified by ‘新密码’;

flush privileges;
[

](https://blog.csdn.net/u012052268/article/details/103923056)