环境准备
# 1.卸载mariadb,否则安装mysql会出现冲突
# 2.执行命令rpm -qa | grep mariadb
# 3.列出所有被安装的mariadb rpm 包;
# 4.执行命令rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
安装方式1:在线安装
# 1.添加官方的yum源创建并编辑mysql-community.repo文件
vi /etc/yum.repos.d/mysql-community.repo
# 2.粘贴以下内容到源文件中
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
注意:如果需要安装mysql5.7只需要将baseurl修改即可
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
# 3.安装mysql
sudo yum install mysql-community-server
安装方式2:本地安装
本地安装包可以从下面的百度网盘链接下载。
链接:https://pan.baidu.com/s/123sYCv0qQ2Pepwwl5Ef8pw
提取码:hmms
# 0.执行本地安装包之前必须先安装vim
yum install -y vim
# 1.安装步骤
rpm -ivh perl-*
rpm -ivh net-tools-2.0-0.22.20131004git.el7.x86_64.rpm
rpm -ivh mysql-community-common-5.6.42-2.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.6.42-2.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.6.42-2.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.6.42-2.el7.x86_64.rpm
修改账户名和密码
# 1.启动mysql数据库
[root@localhost mysql]# systemctl start mysqld
# 2.修改mysql数据库密码
mysqladmin -u root -p password 回车 输入原始密码 在输入新的密码
注意:5.7之前版本安装完成之后没有密码,mysql5.7之后的版本的初始密码是随机生成的,放在了 /var/log/mysqld.log
使用命令 grep ‘temporary password’ /var/log/mysqld.log 读出来即可
# 3.登录mysql
[root@localhost mysql]# mysql -u root -p
常见问题:
mysqladmin: connect to server at ‘localhost’ failed error: ‘Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)’ Check that mysqld is running and that the socket: ‘/var/lib/mysql/mysql.sock’ exists!
解决方案:
1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
#vim /etc/my.cnf
(注:windows下修改的是my.ini)
在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加“skip-grant-tables
”用来跳过密码验证的过程
保存文档并退出
2.接下来我们需要重启MySQL服务systemctl restart mysqld
3.重启之后输入mysql即可进入mysql
4.选择mysql数据库use mysql
输入命令改密码:mysql> update user set password=password("你的新密码") where user="root";
刷新权限:mysql> flush privileges;
退出:mysql> quit
注意:如果在执行该步骤的时候出现ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 错误。则执行下 flush privileges 命令,再执行该命令即可。
到这里root账户就已经重置成新的密码了。
5.编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。(若第一次没成功,别灰心,再仔细对照一下步骤,肯定没什么问题)
修改远程访问权限
# 登录数据库,使用mysql数据库
mysql> use mysql
# 查询user表
mysql> select user, host, password from user;
# 执行如下命令
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
# 刷新权限
mysql> flush privileges;
# 重启服务
systemctl restart mysqld
# 8.测试连接
至此,便完成了所有的安装步骤。