引言
- 在安装与卸载的时候,用户全部要切换为root
- 在使用MySQL的时候,尽量使用root权限,便于使用(root权限不会开的可以去百度找一下自己服务器类型的开启方式)
- 在本文章我将使用xshell7进行操作,你也可以使用自己的云服务器终端(不建议)
1.卸载不要的环境(未安装过的可以直接跳到安装步骤)
1.1检测是否有MySQL存在
ps ajx |grep mysql
发现有MySQL正在运行,先停止再进行卸载。
停止MySQL:
systemctl stop mysqld
查找MySQL:
rpm -qa | grep mysql
1.2 MySQL卸载:
rpm -qa | grep mysql | xargs yum -y remove
卸载完成!!!
1.3 检查一下MySQL是否存在:
rpm -qa | grep mysql
无显示结果
ps ajx |grep mysql
无其他进程显示
ls /etc/my.cnf
没有配置文件
2.安装MySQL
2.1获取MySQL的yum官方源
网页原因,显示不全。
右键,点击查看网页源代码
寻找自己对应版本的需要的rpm文件,点击进行下载
查看自己的版本:
cat /etc/redhat-release
所以我下载的是7.6版本的
2.2上传MySQL官方源
创建MySQL文件夹,并打开
mkdir MySQL
cd MySQL/
上传下载好的.rpm文件,直接拖入即可
(rz工具的安装)
选择文件,进行传输
ll
进行检查
已有安装包
2.3安装MySQL
安装安装程序
rpm -ivh mysql57-community-release-elxx.rpm
查看安装程序是否安装成功
ls /etc/yum.repos.d/ -l
出现了这两个,代表着安装成功
开始正式安装
yum install -y mysql-community-server
遇到的问题:
安装遇到秘钥过期的问题:
Failing package is: mysql-community-client -5.7.39-1.el7.x86_ 64
GPG Keys are configured as: file:///etc/ pki/ rpm-gpg/RPM-GPG-KEY-mysql
解决方案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
输入后,再次执行正式安装的指令就行
yum install -y mysql-community-server
检测是否安装成功
ls /etc/my.cnf
which mysqld
which mysql
三个文件都存在,代表着安装成功(在卸载部分,我们已经成功地卸载了)
启动MySQL
systemctl start mysql
查看是否启动
ps ajx | grep mysqld
登录MySQL
mysql -u root -p
如何获取root密码:
1.获取临时root密码
grep 'temporary password' /var/log/mysqld.log
2. 直接回车(不行下一个)
在最新版的mysql,没有所谓的临时密码,root莫仍没有密码
直接enter一下
3.修改文件(这个肯定会行,修改文件别忘了重启mysql)
vim /etc/my.cnf
在文件末尾加入下面指令,按esc 再输入:wq保存并退出
skip-grant-tables
没有的内容进行补充,最后有代码,自己自行补充
重启mysql服务
systemctl restart mysqld
登录mysql
mysql -u root -p
直接回车就能登录进去mysql了
3.MySQL配置文件
配置my.cnf,该文件主要是数据库客户端和服务器的编码格式
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
port=3306
character-set-server=utf8
default-storage-engine=innodb
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip-grant-tables
将上面的内容直接替换读者的my.cnf的内容就行了。