1.卸载系统自带的Mariadb数据库
rpm -qa |grep mairadb
- 删除数据库 rpm -e --nodeps 包名
# 查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysql
rm -rf /xx目录
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
再次查找机器是否安装mysql
rpm -qa|grep -i mysql
查看磁盘空间:df -h
3.创建目录: mkdir /usr/local/DB
4.切换到目录下: cd /usr/local/DB
5.上传并解压包
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /usr/local/DB
- 解压文件重命名; mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
7.查看: ls
8.添加系统mysql组: groupadd mysql
9.添加mysql用户: useradd -r -g mysql mysql
10.查看: id mysql
11.进入mysql目录:cd /usr/local/DB/mysql
12.修改当前目录拥有者为mysql用户:chown -R mysql:mysql ./
13.创建data文件夹: mkdir /usr/local/DB/mysql/data
14.修改当前data目录拥有者为mysql用户:chown -R mysql:mysql data
15.安装数据库: bin/mysqld --initialize --user=mysql --basedir=/usr/local/DB/mysql --datadir=/usr/local/DB/mysql/data
# 回车后最后一行root@localhost:*****生成的是临时密码
16.打开etc文件夹下的my.cnf文件 vim /etc/my.cnf
17.添加开机启动项: cp /usr/local/DB/mysql/support-files/mysql.server /etc/init.d/mysqld
18.进入mysqld文件: vim /etc/init.d/mysqld
编辑
basedir=/usr/local/DB/mysql
datadir=/usr/local/DB/mysql/data
19.启动MySQL: service mysqld start
20.加入开机启动: chkconfig --add mysqld
21.登录mysql: mysql -uroot -p
#报错就添加软连接 ln -s /usr/local/java/mysql/bin/mysql /usr/bin
修改初始化密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
授权权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
刷新权限:FLUSH PRIVILEGES;
使用navicat.exe远程连接mysql
首先查看防火墙是否开启(centOS7默认使用firewall作为防火墙):firewall-cmd --state
如果防火墙是打开的,那就要查看已经开发的端口号:firewall-cmd --list-ports
开放新的端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
注:–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
然后重启防火墙:firewall-cmd --reload ,再次查看开发端口会发现3306已经开放了。
但是如果只是测试的话,可以关闭防火墙:systemctl stop firewalld,就不用那么麻烦了