Centos7系统安装和mysql8.0的安装过程踩过的坑

第一、Centos7安装细节,软件选择页面(调试工具、兼容性程序库、开发工具)三个要选。

第二、Centos7、在页面里面可以把IP地址配置,主机名称配置、然后一步一步下去即可。参照某度去,哈哈哈。

第三、安装mysql8.0遇到的坑,能删除的全部删除。懂的都懂rm -rf 跟上目录哈。

rpm -pa | grep mysql
find / -name mysql
rm -rf /var/lib/mysql

下面命令一路到底。参照连接这个:centos7安装Mysql8.0步骤 - 简书

cd /usr/local
mkdir mysql
cd mysql
wget  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
yum clean all
yum makecache

第四、开始安装mysql

yum install mysql-community-server

无尽的等待,在运行前做个快照,保险点,下载各种卡壳,多下载几次就好了。

会报个错, “失败”关于签名的,嘿嘿,看这里。

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

运行下这个,然后就没有然后了。继续再

yum install mysql-community-server

我反正是两次才跳出一个:完成!

太不容易了。

第五、打开mysql服务,我习惯性会配置好mysql服务自启动,省的麻烦哈哈。

systemctl start mysqld.service
systemctl enable mysqld.service
systemctl start mysqld.service

 

第六、mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

cat /var/log/mysqld.log | grep password

使用初始密码登录mysql,密码复杂度问题,大小写、特殊符号、数字、8位数以上。

mysql -u root -p  #会提示输入密码

修改初始密码:这里遇到报错尝试把localhost修改为”%“再试试。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';#注意位数和种类至少大+写+小写+符号+数字

 第七、防火墙中开启3306端口

firewall-cmd --zone=public --list-ports 查看所有打开的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent    开启一个端口,添加--permanent永久生效,没有此参数重启后失效
firewall-cmd --permanent --remove-port=3306/tcp   移除端口3306
firewall-cmd --reload   重启防火墙,修改后重启防火墙生效

 重启防火墙:

systemctl enable iptables.service
systemctl start iptables.service

 第八、在使用 Navicat for Mysql连接mysql 8.0时会报如下错误:

Authentication plugin 'caching_sha2_password' cannot be loaded:

mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种加密方式;

我们可可以查看mysql 数据库中user表的 plugin字段;

可以使用命令将他修改成mysql_native_password加密模式:

update user set plugin='mysql_native_password' where user='root';

再用Navicat链接 就可以链接成功;

第九、常用命令

mysql -u username -p #登录mysql
quit #退出mysql 
systemctl start mysqld.service  #启动mysql
systemctl stop mysqld.service #结束
systemctl restart mysqld.service #重启
systemctl enable mysqld.service #开机自启
select version(); #查看mysql版本

 修改mysql数据库下的user表中host的值 

mysql -u root -p
use mysql;
update user set host='%' where user='root';

 赋予任何主机访问数据的权限

mysql>mysql -u root -p
mysql>use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES

如果想myuser用户使用mypassword密码从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值