废话不多说,直接上干货
1.从官网下载 mysql5.7相关资源
如果linux系统可以联网,直接输入命令:
# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz下载
如果不能需要去下载:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz文件再传入CentOS系统
2.将CentOS7系统自带的数据库删除
需要卸载所有的mariadb软件(完全兼容mysql的另一个数据库,mysql原创者所写),通过命令可以查看到系统安装的所有 mariadb 数据库
# rpm -qa|grep mariadb
通命令可以删除这些数据库
# yum remove mariadb*
也可以通过命令一条一条删除
# rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64
查看是否还有mysql数据库
# rpm –qa|grep -i mysql
查看残留的目录:
# whereis mysql
如果有应该会输出 /usr/lib64/mysql /usr/bin/mysql等多个目录
删除mysql目录:
# rm –rf /usr/lib64/mysql
3.安装mysql系统
将mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz文件解压并放到usr/local/mysql目录下面
添加系统mysql组和mysql用户
添加系统mysql组
# groupadd mysql
添加mysql用户
# useradd -r -g mysql mysql(添加完成后可用id mysql查看)
切换到mysql目录
# cd /usr/local/mysql
修改当前目录拥有者为mysql用户
# chown -R mysql:mysql ./
安装数据库
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
安装完成以后会生成一个临时密码 例如:6Ao#Ekt1FcL=
修改当前目录拥有者为mysql用户
# chown -R mysql:mysql ./
修改当前data目录拥有者为mysql用户
# chown -R mysql:mysql data
配置my.cnf文件
# vim /etc/my.cnf
文件内容如下:
[mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock #不区分大小写 lower_case_table_names = 1 #不开启sql严格模式 sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" log-error=/var/log/mysqld.log pid-file=/usr/local/mysql/data/mysqld.pid
修改mysqld文件
# vim /etc/init.d/mysqld
在文件中找到
basedir= datadir=
改为:
basedir=/usr/local/mysql datadir=/usr/local/mysql/data
4、启动mysql
# service mysqld start
加入开机起动
# chkconfig --add mysqld
登录修改密码
mysql -u root -p
(密码是上面的临时密码)
添加软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
修改密码
alter user 'root'@'localhost' identified by 'root';
刷新权限
flush privileges;
授权用户可以远程连接数据库
用户名:root 密码:123456 '%'表示所有ip都可以连接
grant all privileges on *.* to 'root'@'%' identified by "123456" with grant option;
最后打开mysql 3306端口,关闭防火墙
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
此时就可以在windows系统下远程连接数据库了