CentOS中安装MySQL---在线安装

一、升级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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容