阿里云(linux Centos7)安装mysql

摘要:
原因:因为MySQL安装在您的原始虚拟机上,所以在卸载MySQL时仍有数据。2.卸载已安装的mysql1.找到mysql的已安装版本rpm qa | grepmysql,如下所示:mysql-community-community-5.7.336-1.el7.x86_64mysql57-community-release-el7-8.noarchmysql-community-libs-5.7.36-1.el7.x86_ 64mysql-communicity-libs-compat-5.7.36-1.el7.x86_64myql-community-server-5.7.336-1.el7.x86-64mysql-coCommunity-client-5.7.36-1.el7.x86_642。删除上面的文件夹rpm evmysql community common-5.7.36-1.el7.x86_64-nodepsrpm-evmysql57-community-release-el7-8.noarch--nodepsrpm-evmysql-community-libs-5.7.36-1/el7.x86 _64-nodepsrpm-1evmysql-coCommunity-libs-compat-5.7.36-1.el7.x86_64-nodepsrpm-evmysql-communicity-server-5.7.36-1.el7.x86-64-nodepsrpc-evmysql-commy-client-5.7.36-1-el7.x86-64-nodeps3。查找上一版本MySQL的/-namemysql目录。效果如下:/run/lock/subsys/mysql/usr/lib64/mysql/share/mysql/usr/local/mysql/usr/local/mysql/ur/local/mysql/include/mysql/local/mysql/bin/mysql/ur/local/dysql/data/mysql/etc/selinux/targeted/active/modules/100/mysql/var/spool/mail/mysql4删除旧版本mysql-rf/run/lock/subys/mysqlrm-rf/usr/lib64/mysqlrm-rf/share/mysqlrm的文件和库rf/usr/local/mysqlrm rf/usr/local/mysql/include/mysqlrmrf/usr/local/maysql/bin/mysqlrmrf/usr/local/mysql/data/mysqlmrf/etc/elinux/target/active/modules/100/mysql-rf/var/pool/m Mail/mysql5。卸载后,不会删除/etc/my.cnf。您需要手动删除rm rf/etc/my Cnf6。再次检查机器上是否安装了mysqlrpm qa | grep imysql。没有结果。这表示机器已完全卸载。接下来,您可以直接安装mysql。Grep“临时密码”/var/log/mysqld.log效果如下:2021-11-20T05:34:39.441927Z1[注]Atemporarypasswordisgeneratedforroot@localhost:S;UtWVTUx4rH2,登录mysql uroot-p并输入密码3.选择mysql数据库,因为mysql的根密码存储在该数据库中。

一、linux centos7 安装MySQL

1、下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2、安装mysql源,若结尾出现complete!,则说明MySQL源安装完成

yum localinstall mysql57-community-release-el7-8.noarch.rpm

3、检测是否安装完成

yum repolist enabled | grep "mysql.*-community.*"

效果如下:

mysql-connectors-community/x86_64 MySQL Connectors Community                 221
mysql-tools-community/x86_64      MySQL Tools Community                      135
mysql57-community/x86_64          MySQL 5.7 Community Server                 544

4、安装

yum install mysql-community-server

5、设置开机启动mysql服务

systemctl enable mysqld 
systemctl daemon-reload

6、查看安装的mysql版本

rpm -aq | grep -i mysql

7、启动MySQL服务

systemctl start mysqld.service

重启MySQL

systemctl restart mysqld.service

停止mysql

systemctl stop mysqld.service

8、查看mysql启动状态

systemctl status mysqld.service

 效果如下:

● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2021-11-20 11:50:37 CST; 6min ago

9、查看MySQL初始密码,这个密码是随机生成的

grep 'A temporary password' /var/log/mysqld.log

密码没有看到,然后直接到/var/log/mysqld.log查看mysqld.log文件发现文件是一片空白。

原因:是因为你原本的虚拟机上装有mysql,在卸载MySQL时还有残留的数据

二、卸载已经安装的mysql

1、查找已安装的myslq 版本

rpm -qa|grep mysql

如下所示

mysql-community-common-5.7.36-1.el7.x86_64
mysql57-community-release-el7-8.noarch
mysql-community-libs-5.7.36-1.el7.x86_64
mysql-community-libs-compat-5.7.36-1.el7.x86_64
mysql-community-server-5.7.36-1.el7.x86_64
mysql-community-client-5.7.36-1.el7.x86_64

2、删除上面的文件夹

rpm -ev mysql-community-common-5.7.36-1.el7.x86_64 --nodeps
rpm -ev mysql57-community-release-el7-8.noarch --nodeps
rpm -ev mysql-community-libs-5.7.36-1.el7.x86_64 --nodeps
rpm -ev mysql-community-libs-compat-5.7.36-1.el7.x86_64 --nodeps
rpm -ev mysql-community-server-5.7.36-1.el7.x86_64 --nodeps
rpm -ev mysql-community-client-5.7.36-1.el7.x86_64 --nodeps

3、查找之前老版本mysql的目录

find / -name mysql

效果如下:

/run/lock/subsys/mysql
/usr/lib64/mysql
/usr/share/mysql
/usr/local/mysql
/usr/local/mysql/include/mysql
/usr/local/mysql/bin/mysql
/usr/local/mysql/data/mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/spool/mail/mysql

4、删除老版本mysql的文件和库

rm -rf /run/lock/subsys/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
rm -rf /usr/local/mysql
rm -rf /usr/local/mysql/include/mysql
rm -rf /usr/local/mysql/bin/mysql
rm -rf /usr/local/mysql/data/mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/spool/mail/mysql

5、卸载后/etc/my.cnf不会删除,需要进行手工删除

rm -rf /etc/my.cnf

6、再次查找机器是否安装mysql

rpm -qa|grep -i mysql

 无结果,说明已经卸载彻底,接下来直接安装mysql即可。

三、按第一步重新安装

msyql安装成功后,

1、当执行一下命令时,如果能找到密码,则按如下一步一步操作,如果报/var/log/mysqld.log找不到,则跳至末尾。

grep 'A temporary password' /var/log/mysqld.log

效果如下:

2021-11-20T05:34:39.441927Z 1 [Note] A temporary password is generated for root@localhost: S;UtWVTUx4rH

 2、登录

mysql -u root -p

输入密码

3、选择mysql这个库,因为mysql的root密码存放在这个数据库里。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

报错:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

原因:密码太过简单的原因。

解决办法:

方法一:把密码设置复杂点(这是最直接的方法)

方法二:关闭mysql密码强度验证(validate_password)

编辑配置文件

vim /etc/my.cnf 

增加如下

validate_password=off

重启mysql服务

systemctl restart mysqld.service

登录mysql,执行如下代码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

结果如下

Query OK, 0 rows affected (0.00 sec)

4、设置mysql能够远程访问

登录进MySQL,给予root用户访问权限

MySQL默认root用户只能本地登录,如果要远程连接,要简单设置下,这里直接用root来远程登录不添加其他角色。

GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

指定ip:%代表所有Ip,此处也可以输入Ip来指定Ip

5、添加3306端口

打开防火墙

systemctl start firewalld

查看防火墙状态

systemctl status firewalld

添加端口命令

firewall-cmd --zone=public --add-port=3306/tcp --permanent;

重启防火墙

firewall-cmd --reload

 6、MySQL设置utf8

打开/etc/my.cnf也就是数据库的配置文件,然后在底部复制粘贴

[mysqld] 

character_set_server=utf8
init_connect='SET NAMES utf8'

采用navicat新建数据库时,需要将编码方式设置为,字符集:utf8 -- UTF-8 Unicode ,排序规则:utf8_general_ci

7、阿里云的防火墙中加入mysql连接的规则。这个很重要不然远程无法连接上。

 阿里云(linux Centos7)安装mysql第1张

 此时用navicat就可以连接上mysql服务器。

报错

当运行如如下命令

yum install mysql-community-server

报错如下时:

阿里云(linux Centos7)安装mysql第2张

修改vim /etc/yum.repos.d/mysql-community.repo 源文件,设置gpgcheck=0

阿里云(linux Centos7)安装mysql第3张

免责声明:文章转载自《阿里云(linux Centos7)安装mysql》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CollectionUtils远程序桌面登录的.NET(C#)开发下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MYSQL8.0+ 使用JDBC查询中文乱码的问题

在建表时,附加一句  DROP TABLE IF EXISTS `sys_table`;CREATE TABLE `sys_table` ( ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8;set names gb2312; navicat 如果出现中文乱码,可以查看mysql的字符集和navicat字符集是否统一,使用 ...

mysql 禁用查询缓存 query cache

os:centos 6.8 mysql: 5.5.49 MySQL Query Cache 会缓存select 查询,但是在调优sql查询及测试数据库的性能时需要禁用该功能。 查看变量、状态 mysql> show global variables like '%cache%'; +------------------------------+--...

mac OS 查看 CPU 型号; linux 查看CPU 型号

当你在自己平台进行测试的时候,需要告诉讨论的对方自己的型号,配置;这样maintainer 才能分析你测试的合理性: macos 获取自身的cpu型号,可以使用sysctl 命令: ➜ ~ sysctl -a | grep brand_string linux 平台,可以直接在 /proc/cpuinfo 中查看; cat /proc/cpuinfo |...

Linux加固

一、linux下挂载iso光盘镜像     1、#mkdir  /mnt/vcdrom          ————建立一个目录用来作挂接点       2、#mount  –o  loop  –t  iso9660 /root/XX.iso  /mnt/vcdrom ————将root目        录下的XX.ISO挂载到/mnt/vcdrom下。 二...

KAL1 LINUX 官方文档之kali nethunter文档 ---NetHunter Chroot管理器

译者注:Kali Chroot Manager是主APP中菜单中提供的一个选项,chroot 是一个kali linux的完整安装版,它与安卓共享处理器,网络,存储和其他资源。它位于你的内部应用程序存储区域(/data/local/nhsystem/kali-armhf),最小核心安装包大约需要400MB的空间。状态可以看出chroot已经安装。其中有个...

linux命令(shell脚本、定时任务等)

Shell script(Shell脚本)的工作方式有两种:交互式:用户每输入一条命令,然后Shell立即执行一次;批处理:由用户实现编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。 一、服务重启脚本:nohup bash demo.sh & shell环境变量设置,更多参考:https://www.cnblogs.com...