CentOS安装MySQL详解,java开发中常见中间件面试
2021/11/8 2:12:01
本文主要是介绍CentOS安装MySQL详解,java开发中常见中间件面试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文是介绍MySQL在CentOS上的安装,主要步骤都是参考了MySQL官方文档:传送门
为了测试不同安装方式,反复折腾了好几次,装了删,删了装,每个步骤都是亲测成功的,每条命令都是亲自执行过的,可以放心使用
咱们闲话少说,书归正传(这闲话就不少了…)
一、YUM
0、删除已安装的MySQL
检查MariaDB
shell> rpm -qa|grep mariadb
mariadb-server-5.5.60-1.el7_5.x86_64
mariadb-5.5.60-1.el7_5.x86_64
mariadb-libs-5.5.60-1.el7_5.x86_64
删除mariadb
如果不存在(上面检查结果返回空)则跳过步骤
shell> rpm -e --nodeps mariadb-server
shell> rpm -e --nodeps mariadb
shell> rpm -e --nodeps mariadb-libs
其实yum方式安装是可以不用删除mariadb的,安装MySQL会覆盖掉之前已存在的mariadb
检查MySQL
shell> rpm -qa|grep mysql
删除MySQL
如果不存在(上面检查结果返回空)则跳过步骤
shell> rpm -e --nodeps xxx
1、添加MySQL Yum Repository
从CentOS 7开始,MariaDB成为Yum源中默认的数据库安装包。也就是说在CentOS 7及以上的系统中使用yum安装MySQL默认安装的会是MariaDB(MySQL的一个分支)。如果想安装官方MySQL版本,需要使用MySQL提供的Yum源。
下载MySQL源
官网地址
查看系统版本:
shell> cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
选择对应的版本进行下载,例如CentOS 7当前在官网查看最新Yum源的下载地址。
shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装MySQL源
shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm
例如CentOS7当前最新MySQL源安装:
shell> sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
检查是否安装成功
执行成功后会在**/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及mysql-community-source.repo**
并且通过yum repolist可以看到mysql相关资源
shell> yum repolist enabled | grep “mysql.-community.”
!mysql-connectors-community/x86_64 MySQL Connectors Community 108
!mysql-tools-community/x86_64 MySQL Tools Community 90
!mysql80-community/x86_64 MySQL 8.0 Community Server 113
2、选择MySQL版本
使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本,例如通过上面的MySQL源进行安装的话,默安装会选择MySQL 8.0版本,如果就是想要安装该版本,可以直接跳过此步骤,如果不是,比如我这里希望安装MySQL5.7版本,就需要“切换一下版本”:
查看当前MySQL Yum Repository中所有MySQL版本(每个版本在不同的子仓库中)
shell> yum repolist all | grep mysql
切换版本
shell> sudo yum-config-manager --disable mysql80-community
shell> sudo yum-config-manager --enable mysql57-community
除了使用yum-config-manager之外,还可以直接编辑**/etc/yum.repos.d/mysql-community.repo**文件
enabled=0禁用
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
代码enabled=1启用
Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
检查当前启用的MySQL仓库
shell> yum repolist enabled | grep mysql
如果同时启用了多个仓库,安装时会选择最新版本
3、安装MySQL
shell> sudo yum install mysql-community-server
该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等
如果带宽不够,这个步骤时间会比较长,请耐心等待~
4、启动MySQL
启动
shell> sudo systemctl start mysqld.service
CentOS 6:
shell> sudo service mysqld start
查看状态
shell> sudo systemctl status mysqld.service
CentOS 6:
shell> sudo service mysqld status
停止
shell> sudo systemctl stop mysqld.service
CentOS 6:
shell> sudo service mysqld stop
重启
shell> sudo systemctl restart mysqld.service
CentOS 6:
shell> sudo service mysqld restart
5、修改密码
初始密码
MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中:
shell> sudo grep ‘temporary password’ /var/log/mysqld.log
修改默认密码
shell> mysql -uroot -p
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
出现上面的提示是因为密码太简单了,解决方法如下:
-
使用复杂密码,MySQL默认的密码策略是要包含数字、字母及特殊字符;
-
如果只是测试用,不想用那么复杂的密码,可以修改默认策略,即validate_password_policy(以及validate_password_length等相关参数),使其支持简单密码的设定,具体方法可以自行百度;
-
修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重启MySQL
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
Query OK, 0 rows affected (0.00 sec)
6、允许root远程访问
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
7、设置编码为utf8
查看编码
mysql> SHOW VARIABLES LIKE ‘character%’;
设置编码
编辑/etc/my.cnf,[mysqld]节点增加以下代码:
[mysqld]
character_set_server=utf8
init-connect=‘SET NAMES utf8’
8、设置开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload
二、RPM
除安装过程外,其他步骤和yum方式安装相同,不再赘述
0、删除已旧版本
略
1、下载MySQL安装包
下载地址
选择对应的版本:
shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
2、安装MySQL
解压(解打包)
shell> tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
这篇关于CentOS安装MySQL详解,java开发中常见中间件面试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16ShardingSphere 如何完美驾驭分布式事务与 XA 协议?
- 2024-11-16ShardingSphere如何轻松驾驭Seata柔性分布式事务?
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南
- 2024-11-16MyBatis资料详解:新手入门与初级实战指南
- 2024-11-16MyBatisPlus资料:初学者入门指南与实用教程
- 2024-11-16MybatisPlus资料详解:初学者入门指南