本专栏内容为:java学习专栏
💓博主csdn个人主页:小小unicorn
⏩专栏分类:MySql
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识
目录
- 卸载不需要的环境
- 获取mysql官⽅yum源
- 正式安装
- 开始登录
- 获取root临时密码:
- 方法2
- 方法3
- 设置配置文件
- 补充
卸载不需要的环境
先查看当前有没有安装的mysql环境:
ps ajx | grep mysql
ps ajx | grep mariadb
有运行的服务,将服务关掉,
stop mysqld
一定是有安装包获取到linux的,用yum下载获得的一般是rpm -qa(所有的)
查看mysql:
rpm -qa | grep mysql
把这些安装包全部卸载掉:
rpm -qa | grep mysql | xargs yum remove
在查看一下:
到这基本上就卸载干净了。
获取mysql官⽅yum源
mysql官方文档:
Mysql
结合系统:
cat /etc/redhat-release
单击鼠标右键,点查看网页源代码,我们下5.7的,找到对应版本。
新建一个目录:
先查看一下系统中默认支持的Yum源:
ls /etc/yum.repos.d/ -l
然后安装:
rpm -ivh mysql57-community-release-el7.rpm
在查看一下当前yum源:
一个支持安装程序或者mysql,一个可以演示mysql周边资源。
我们试着查看一下:
vim /etc/yum.repos.d/mysql-community.repo
可以看到Mysql的相关版本号信息。
这个Yum源会自动适配我们的系统的版本。安装好了,我们得测试一下,到底能不能工作呢?到底能不能查到我想要的功能呢?
yum list | grep mysql
我们会看到清单:
说明我们的Yum 源已经生成了。那我们的安装包也就没有存在的意义了,我们就可以把它删掉。
rm mysql57-community-release-el7.rpm
正式安装
直接告诉他MySQL
yum install -y mysql-community-server
他会自动根据yum源自动适配。
如果安装报错:
mysql 已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂
确保您在终端命令⾏中可以输⼊中⽂
[whb@VM-0-3-centos ~]$ env |grep LANG
LANG=en_US.utf8
安装遇到秘钥过期的问题:
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
然后在重新安装一下:
安装成功后,怎么测试安装成功了呢?
我们先在查看这个cnf文件
ls /etc/my.cnf
第二个得存在:
which mysqld
接下来我们启动我们的服务。
systemctl start mysqld
然后查看一下;
ps ajx | grep mysqld
就会看到Mysqld这样的一个守护进程。
甚至查一下这个服务的端口号:
netstat -nltp
接下来尝试登录:
mysql -uroot -p
会发现不行,那我们如何登录呢?
开始登录
最入门最简单有三种方案:
获取root临时密码:
获取到后,用临时密码登录,在进行修改:
- 判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它
- 安全强度,默认为中,即1,要求必须包含 数字、符号、⼤⼩写字⺟,⻓度⾄少为8位
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
- 密码最⼩⻓度
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
- 修改本地登录密码,暂不授权远程登录
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer@wu.888';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
#如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码
方法2
如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码
试着直接client登陆⼀下
方法3
打开后再最后加上:
一定要配对,文件名写对!!!
为让配置文件生效,然后还要重启我们的服务:
Ok我们在查看一下:登录:
测试一下:
设置配置文件
改完之后再重启一下服务:
会看到我们的端口号变成了3333
补充
#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload