查看是否已经安装mysql
yum list installed mysql*
可以看到我这里已经安装了mysql5.1.73
在安装新的mysql前先卸载旧版本
卸载已安装的mysql,建议使用yum命令,因为yum命令可以自动删除与mysql相关的依赖;如果使用rpm命令,则还需要手动去删除和mysql相关的文件,比较麻烦
此时同样需要ROOT权限
yum remove mysql_libs.x86_64
可以通过命令查看是否清理干净
whereis mysql
下面下载四个安装包
在此之前建议创建一个文件夹 mysql 来存放安装包(现在这个站点链接不上了)
1、wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-client-5.7.18-1.el6.x86_64.rpm
2、wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-common-5.7.18-1.el6.x86_64.rpm
3、wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-libs-5.7.18-1.el6.x86_64.rpm
4、wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-community-server-5.7.18-1.el6.x86_64.rpm
如果 wget报错 则需要安装wget
yum install wget
依次安装四个安装包
rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm mysql-community-common-5.7.18-1.el6.x86_64.rpm mysql-community-libs-5.7.18-1.el6.x86_64.rpm mysql-community-server-5.7.18-1.el6.x86_64.rpm
如果出现依赖包缺失
执行命令
yum install -y numactl
如果出现下面报错
执行命令
yum install numactl libaio perl -y
安装方式二:
# 安装mysql yum源
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# 安装yum-config-manager
yum install yum-utils -y
# 禁用MySQL5.6的源
yum-config-manager --disable mysql56-community
# 启用MySQL5.7的源
yum-config-manager --enable mysql57-community-dmr
# 查看是否正确
yum repolist enabled | grep mysql
# 安装MySQL5.7
yum install mysql-community-server
安装完成后可以使用下面三个命令查看Mysql服务是否启动
1、使用命令
chkconfig --list
如果:其中mysql的2~5为on,说明mysql服务会随机器启动而自动启动
2、使用命令查看端口是否使用
netstat -tulpn
3、使用
ps -ef | grep mysqld
如果有mysqld_safe和mysqld两个进程,说明MySQL服务当前在启动状态;
启动SQL
service mysqld start
#或
/etc/init.d/mysqld start
重启MySql
service mysqld restart
关闭MySql
service mysqld stop
设置开机启动mysql
chkconfig mysqld on
查看MYSQL默认密码
grep 'temporary password' /var/log/mysqld.log
红框内为密码
登录
mysql -u 账号 -p 密码
然后修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass2!';
新密码不能太简单否则
退出mysql 连接
exit
但是此时的MySql并不能远程访问
1、查看所有库
show databases;
2、进入MySql库
use mysql;
3、修改账号(在进行操作前要先修改密码)
update user set host='%' where user="root";
4、重启mysql
service mysqld restart
如果现在远程还是连接不上那就是3306端口没有打开
vi /etc/my.cnf
添加代码:
[client]
port = 3306
default-character-set = utf8mb4
[mysqld]
port = 3306
开启3306端口
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
然后
service iptables save
现在 root 账号就可以远程访问了
附赠MySql相关文件路径