1.下载Mysql安装包
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
附百度云盘下载链接:链接:https://pan.baidu.com/s/1hsndQJi 密码:cjez
解压查看:
2.卸载旧的mysql
查找以前是否安装有mysql
- [root@master ~]# rpm -qa|grep -i mysql
如果木有结果,可以进行下一步的mysql数据库安装
如果出现mysql的相关文件,说明已经安装,如:
停止mysql服务、删除之前安装的mysql
删除命令: rpm -e --nodeps 包名
- [root@master ~]# rpm -e --nodeps mysql-community-client-5.7.20-1.el6.x86_64
- [root@master ~]# rpm -e --nodeps mysql-community-server-5.7.20-1.el6.x86_64
- [root@master ~]# rpm -e --nodeps mysql-community-devel-5.7.20-1.el6.x86_64
- [root@master ~]# rpm -qa|grep -i mysql
查找旧版本mysql的目录,并且删除旧版本mysql的文件和库:
- [root@master yum.repos.d]# find / -name mysql
- /etc/selinux/targeted/active/modules/100/mysql
- /usr/lib64/mysql
- /usr/share/mysql
删除对应的mysql目录:
- [root@master ~]# rm -rf /usr/lib64/mysql
- [root@master ~]# rm -rf /usr/share/mysql
删除配置文档
- [root@master ~]# rm -rf /etc/my.cnf
再次查找机器是否安装mysql
- [root@master ~]# rpm -qa|grep -i mysql
显示无结果,说明已经卸载彻底,接下来直接安装mysql即可!
3卸载自带的mariadb
查看现有的包mariadb
- [root@master yum.repos.d]# rpm -qa|grep -i mariadb
- mariadb-libs-5.5.52-1.el7.x86_64
如果存在,删除全部包
- [root@master ~]# rpm -ev --nodeps mariadb-libs-5.5.52-1.el7.x86_64
4安装自己下载的mysql
把下载的mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar复制到/var/www/html目录下,并解压成mysql-5.7.20-1.el6.x86_64.rpm-bundle
- [root@master RedHat]# cd /var/www/html
- [root@master html]# tar -xvf mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
安装mysql服务端:
- [root@master html]# rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm --force --nodeps
安装mysql客户端:
- [root@master html]# rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm --force --nodeps
检验:
- [root@master html]# find /usr/bin -name mysqladmin
- /usr/bin/mysqladmin
- [root@master html]# find /usr/bin -name mysqldump
- /usr/bin/mysqldump
安装mysql的库和头文件:
- [root@master html]# rpm -ivh mysql-community-devel-5.7.20-1.el6.x86_64.rpm --force --nodeps
mysql安装目录说明:
数据库目录 【mysql-server安装后存在】
/var/lib/mysql/
配置文件 【mysql-server安装后存在】
/usr/share/mysql(mysql.server命令及配置文件)
启动脚本 【mysql-server安装后存在】
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
相关命令 【mysql-client安装后存在】
/usr/bin(mysqladmin mysqldump等命令)
启动mysql
- [root@master html]# systemctl start mysqld.service
使用netstat 命令查看mysql是否启动成功
- [root@master html]# netstat -nat
mysql默认端口号为3306,以上信息中出现3306端口号,则启动成功
5设置root密码
设置/etc/my.cnf
- [root@master ~]# sudo gedit /etc/my.cnf
添加:skip-grant-tables
保存后重启MySQL服务:service mysqld restart,然后重新登录。
- [root@master html]# systemctl restart mysqld.service
登录:mysql -u root -p,初次登录密码为空,直接回车:
- [root@master ~]# mysql -u root -p
修改密码,用户密码是在名为mysql的database下面:依次执行以下指令:
- mysql> use mysql
- mysql> update user set password_expired='N' where user='root';
- mysql> update user set authentication_string=password('root') where user='root';
- mysql> flush privileges;
修改root用户的密码为root
按CTRL+Z组合键可以退出!