Linux搭建MySQL全过程,包括踩过的坑和解决办法


Linux搭建MySQL全过程,包括踩过的坑
1.下载MySQL源安装包
#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2 安装MySQL源
#yum localinstall mysql57-community-release-el7-8.noarch.rpm
#这里我遇到一些错误,例如我遇到的,源格式错误
CentOS7 64位下安装MySQL5.7
这个错误是 源格式错误,解决办法:
1)rpm -qa | grep -i mysql命令查看已经安装过的组件
2)sudo yum -y remove 你rpm包
CentOS7 64位下安装MySQL5.7
如上图 显示没有安装过任何组件
1)修改报错配置文件:
vim /etc/yum.repos.d/kubernetes.repo
2)进入后按insert开始编辑,删除原有数据,贴上下面代码:
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
保存并退出:依次按ESC键–wq
3.再次运行
yum localinstall mysql57-community-release-el7-8.noarch.rpm
CentOS7 64位下安装MySQL5.7
4.kill -9 15898,再次运行
yum localinstall mysql57-community-release-el7-8.noarch.rpm
CentOS7 64位下安装MySQL5.7
5.kill -9 15953,netstat -tpln
CentOS7 64位下安装MySQL5.7
6.再次运行
yum localinstall mysql57-community-release-el7-8.noarch.rpm
CentOS7 64位下安装MySQL5.7
7.开始安装MySQL
vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本,
其中enabled=1 表示优先安装。 默认安装5.7。
开始安装MySQL:
yum install mysql-community-server
CentOS7 64位下安装MySQL5.7
CentOS7 64位下安装MySQL5.7
CentOS7 64位下安装MySQL5.7
CentOS7 64位下安装MySQL5.7
8.启动MySQL服务:
systemctl start mysqld
查看启动状态 :
systemctl status mysqld CentOS7 64位下安装MySQL5.7
9.设置开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload

以上是正常通过yum在CentOS7 64位下安装MySQL5.7的过程

10.修改MySQL密码
1)查看mysql服务器状态:
systemctl status mysqld
CentOS7 64位下安装MySQL5.7
2)管理员权限进入mysql客户端:
sudo mysql -uroot -p
这里我又报错了:
CentOS7 64位下安装MySQL5.7
#解决办法一:跳过MySQL的密码认证过程:vim /etc/my.cnf
CentOS7 64位下安装MySQL5.7
1.在最后一行添加“skip-grant-tables”用来跳过密码验证
2.保存:按ESC---->:wq
3.重启MySQL:service mysqld restart
4.重启之后输入mysql即可进入mysql
CentOS7 64位下安装MySQL5.7
11.修改root密码
1)输入:
#update user set authentication_string=password(“Mysql950123”) where user=“root”;
这里又遇到错了!!!
CentOS7 64位下安装MySQL5.7
解决一:
1)show databases;
2)use mysql;
3)show tables;(英文符号)
CentOS7 64位下安装MySQL5.7
4)desc user;
CentOS7 64位下安装MySQL5.7
2.)再次输入:
两种方式,方式一:
#update user set password=password(“123456”) where user=“root”;
此时会报错,错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
#update mysql.user set authentication_string=password(“123456”) where user=“root”;
方式二:
#update user set authentication_string=password(“你的密码”) where user=“root”;(一定要用英文,不然很容易报错),如下图就标识修改成功了。
CentOS7 64位下安装MySQL5.7
3)退出mysql
#select host, user from user;
#flush privileges;立即生效
#exit;
CentOS7 64位下安装MySQL5.7
4)去掉免登陆:
vim /etc/my.cnf
CentOS7 64位下安装MySQL5.7
5)重启mysqld:systemctl restart mysqld
6)登录MySQL:mysql -u 用户名 -p
CentOS7 64位下安装MySQL5.7
大功告成!!!如果你没有那么多的报错,就按照正确的步骤来吧,都是再错误中成长的。

相关文章: