一、升级yum --yum update
二、MySQL系列—MySQL编译安装常见问题(或缺少依赖)及解决方法
MySQL 编译安装时需要安装的依赖(全):
yum install -y cmake
yum install ncurses ncurses-devel -y
yum install -y libarchive
yum install -y gcc gcc-c++
yum install -y openssl openssl-devel
yum install -y libtirpc libtirpc-devel
三、下载/安装mysql
1、下载官方提供的对应版本rpm文件
wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm
2、安装刚刚下载的文件
yum install mysql80-community-release-el7-9.noarch.rpm
这里可以检查一下
yum repolist all | grep mysql
3、安装yum-config-manager
yum install yum-config-manager
然后
yum-config-manager --disable mysql80-communityyum-config-manager --enable mysql-innovation-community
安装
sudo yum install mysql-community-server
mysql, 启动!
systemctl start mysqld
检查一下
systemctl status mysqld
先查看数据库中日志文件中的默认密码
grep 'temporary password' /var/log/mysqld.log
四、然后用默认密码登进去
mysyql -u 'root'@'localhost' -p
修改默认密码, 这里有一个密码强度的要求,大小写数字特殊字符
alter user 'root'@'localhost' identified by '123456aA@';
修改密码强度要求配置,可以设置为你想要的,一定要先修改一次默认密码才能设置强度
setglobalvalidate_password.policy=0;
然后就可以修改成任何你想要的密码了
===因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
[root@localhost ~]#yum -y remove mysql57-community-release-el7-10.noarch
五、mysql允许外部链接
mysql-u root-p --1
mysql>use mysql;--2
mysql>select 'host' from user where user='root';--3
mysql>update user set host='%' where user='root';--4
mysql>flush privileges;--5
mysql>select 'host' from user where user='root';--6
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
1、重起mysql服务即可完成。--linux中
systemctl restart mysqld
2、支持为root用户增加权限
grant all on *.* to 'root'@'%'; -- *.* 第一个*表示所有的数据库,第二个*表示所有的表;
show grants;--查看用户权限
3、在防火墙中开发3306端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent --防火墙中添加3306端口
success
[root@localhost ~]# firewall-cmd --list-ports --查看端口状态
[root@localhost ~]# firewall-cmd --query-port=3306/tcp --查看防火墙中3306端口是否开启
no
[root@localhost ~]# firewall-cmd --reload --重启防火墙,配置端口后需要重启防火墙
success
[root@localhost ~]# firewall-cmd --list-ports --查看端口状态
3306/tcp