安装环境
SentOS7.9
mysql 8.0
连接工具xshell xftp
centos7默认安装了MariaDB 先卸载
查看是否安装 rpm -qa | grep -i mariadb
如果有 执行rpm -e --nodeps 软件名 删除掉所有
mysql下载
官网地址
自己根据自己的环境选择版本 下载完成后通过xftp上传至 linux /usr/soft (本人喜欢在usr下创建soft包存放压缩包)也可直接上传至/usr/local
开始安装
- 解压前先创建mysql文件夹 因为解压后会有非常多的rpm包 防止污染目录
cd /usr/local
mkdir mysql
- 将压缩包解压至/usr/local/mysql
tar -xvf 压缩包存放路径+名称 -C 目标路径
例如 tar -xvf /usr/soft/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/
3. 开始安装MySQL
命令 rpm -ivh xxx.rpm
严格按照顺序安装这四个rpm
rpm -ivh mysql-community-common-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm
如果出现依赖检测失败 就在后面加上 --force --nodeps
4. 配置数据库
vi /etc/my.cnf
添加三行设置
skip-grant-tables 跳过登录验证
character_set_server=utf8 设置默认字符集UTF-8
init_connect=‘SET NAMES utf8’ 设置默认字符集UTF-8
5. 设置开机启动
systemctl start mysqld.service
6.进入mysql
mysql -uroot -p 直接enter
或者直接输入mysql
7.修改密码
在5.7之前修改密码:(使用update修改user表)
update mysql.user set authentication_string=password(‘123456’) where host=‘localhost’ and user=‘root’;
在5.7修改密码:(因为废除了password字段,需要使用authentication_string)
update mysql.user set password=password(‘123456’) where host=‘localhost’ and user=‘root’;
而在8.0已经不能用possword函数和set…语句,只能用:
alter user ‘root’@‘localhost’ identified by ‘123456’;
##如遇报错,先执行flush privileges
如果出现 Your password does not satisfy the current policy requirements
则修改密码安全策略
a 查询当前策略 SHOW VARIABLES LIKE ‘validate_password%’;
b 修改策略
set global key=value
如
set global validate_password.policy=0
set global validate_password.length=1;
最终设置成
c 重新设置
d 刷新权限
flush privileges;
e 删除免密登录设置
systemctl stop mysqld.service 停止服务
vi /etc/my.cnf
systemctl start mysqld.service 开启服务
- 设置远程连接
firewall-cmd --zone=public --add-port=3306/tcp --permanent 开放3306端口
firewall-cmd --reload 重启防火墙
mysql -uroot -p 进入mysql
update mysql.user set host='%' where user='root'; 设置远程权限
- 使用navicat或者datagrip等数据库可视化软件连接 略
完结撒花❀