安装和卸载中,用户全部切换为root,一旦安装,普通用户也能使用
初期不进行用户管理,全部用root进行,使用mysql语句
1. 卸载内置环境
检查是否有mariadb存在,存在走a部分卸载
ps axj | grep mysql
ps ajx |grep mariadb
a1. 停止服务
systemctl stop [服务名]
a2. 卸载安装包
查询安装包
rpm -qa //查询所有
rpm -qa | grep mysql //查询mysql安装包
卸载,可以一个一个卸载,也可以一次性
rpm -qa | grep mysql | xargs yum -y remove
a3. 配置数据,可以备份,可以删除
/etc/my.cnf
/var/lib //mysql数据
2. 获取mysql官方yum源
查看自己系统版本
cat /etc/redhat-release
获取官方源
http://repo.mysql.com/
最好安装和自己系统版本一致的,否则可能存在兼容性问题
网页中右键查看源代码可查看所有信息
下载好rz
上传至服务器
3. 安装yum源,前后对比
安装yum源
查看本地yum源
ls /etc/yum.repos.d/ -al
没有这个yum源,直接安装肯定安装不上的。先安装下载好的源
rpm -ivh [yum源名]
再次查看多了两个yum源
查看源
查看源内容
vim /etc/yum.repos.d/mysql-community.repo
看看能不能正常工作
yum list | grep mysql
删除安装包
rm -f [名]
4. 安装msyql服务
sudo yum install -y mysql-community-server
会根据配置自动选择安装
如果安装出错,查看常见问题
5. 常见问题
1.mysql已经配置了可定护短服务器utf8编码,但是无法输入中文
确保在终端命名行可以输入中文
env |grep LANG
LANG=en_US.utf8
2.安装遇到秘钥过期
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
6. 查看配置文件和数据存储位置
配置文件
ls /etc/my.cnf
mysql程序和服务
which mysql
which mysqld
ls /var/lib/mysql
7. 启动服务
systemctl start mysqld.service
查看服务
>netstat -nltp
8. 登录方法
一,不行就换一个
获取临时密码
sudo grep ‘temporary password’ /var/log/mysqld.log
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for
root@localhost: yLMalT:v+5l*
使用临时密码登录
mysql -uroot -p //-u登录用户
输入上面获得的密码:
#判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它#安全强度,默认为中,即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 ‘[email protected]’;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
#如果你安装的最新的
mysql,没有所谓的临时密码,root默认没有密码
二,不行就下一个
如果是比较新的mysql,没有所谓的临时密码,root默认没有密码,直接client登录
三
打开配置文件,加入跳过密码选项
vim /etc/my.cnf //打开配置文件
在[mysqld]最后一栏配置,加入:skip-grant-tables 选项,保存并退出
重启服务登录
systemctl restart mysqld
也可以先停止再启动
登录,输入密码直接回车
mysql -uroot -p
查看数据库
show databases;
退出
quit
9. 开始启动(可以不设)
systemctl enable mysqld
systemctl daemon-reload
10. 配置my.cnf
配置my.conf,主要是数据库客户端和服务器的编码格式
打开文件
cat /etc/my.cnf
[mysql] #default-character-set=utf8 ,暂不设置,mysql有bug,汉字不回显
[mysqld]
加入下面的内容
port=3306
datadir=/var/lib/mysql //已经有了,表示数据存放目录
character-set-server=utf8
default-storage-engine=innodb
配置完毕,重启