1. 查看是否有老的版本
-
没有就没有消息弹出,就会有消息类似:
mysql-libs-5.1.52-1.el6_0.1.x86_64
-
卸载命令如下
// 普通删除模式
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64
// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
2. 再检查是否有老版本的mariadb数据库,如果有的话,仍然删除
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3. 将tar包上传到/usr/local 目录下解压,并重命名为mysql
cd /usr/local
tar -zxvf -linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.29 mysql
4. 添加系统的mysql组合用户
-
查看是否已经存在(如果直接添加名字重复也会有消息提醒)
cat /etc/group | grep mysql
结果类似mysql:x:490:
cat /etc/passwd | grep mysql
结果类似mysql:x:496:490::/home/mysql:/bin/bash
-
如果没有,新建
groupadd mysql
useradd -r -g mysql mysql
#useradd -r参数表示mysql用户是系统用户,不可用于登录系统
5. 安装数据库
-
在/usr/local/mysql 目录下新建data文件夹
cd /usr/local/mysql
mkdir data
-
将/opt/mysql/mysql-5.7.25的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql
-
在/usr/local/mysql/support-files目录下创建my_default.cnf,并将如下内容放入进去。
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
log-error =/usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid
-
将该文件拷贝到etc下,如果提示已经存在,则选择覆盖
cd /usr/local/mysql
cp support-files/my_default.cnf /etc/my.cnf
-
初始化mysql数据库(保证data文件夹为空)
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
-
初始化完成后,查看日志,可看到临时密码,用于第一次登陆
vim /usr/local/mysql/data/mysqld.log
A temporary password is generated for root@localhost: ee4fa12as!da
-
把启动脚本放到开机初始化目录,如有有选择覆盖
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql
-
登录mysql,密码为我们在日志中看到的初始化密码
cd /usr/local/mysql
./bin/mysql -u root -p
##-u username -p password
-
修改密码
mysql> set password=password('123456');
-
添加远程访问权限。
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
-
重启mysql
service mysql stop
service mysql start
或者
service mysql restart
需要注意的问题:
之前装的时候,在启动的时候,会报找不到目录,我们可以进入/etc/init.d,找到下面的mysql修改里面的basedir,修改为我们实际安装的data目录。重启即可。