linux平台使用yum安装mysql
Mysql支持以下平台的linux:EL6, EL7, and EL8(EL是Red Hat Enterprise Linux的缩写) 为基础的平台(例如:Oracle Linux, Red Hat Enterprise Linux, 和 CentOS)。Fedora 29(fc29) 和Fedora 30(fc30)注意:并不是所有的mysql版本支持所有的linux发行版。添加yum仓库访问h
Mysql支持以下平台的linux:
- EL6, EL7, and EL8(EL是Red Hat Enterprise Linux的缩写) 为基础的平台(例如:Oracle Linux, Red Hat Enterprise Linux, 和 CentOS)。
- Fedora 29(fc29) 和Fedora 30(fc30)
注意:并不是所有的mysql版本支持所有的linux发行版。
添加yum仓库
- 访问https://dev.mysql.com/downloads/repo/yum/。
- 下载适合自己平台的rpm包。
- 执行下面的命令。
rpm -Uvh platform-and-version-specific-package-name.rpm
用自己下载的包的名字替换掉platform-and-version-specific-package-name.rpm。
选择mysql版本
使用MySQL的Yum源时,默认安装MySQL最新的GA(General Availability,正式发布)版本。如果要使用最新的版本,请略过此节。
在MySQL的Yum源的内,不同的发行版本对应了MySQL社区服务器的不同资源子节点。子节点默认为最新的正式版本(当前为 8.0),而其它资源子节点(如7.5、7.6等)默认是不可用的。
通过以下命令,可以查询子资源是否可用(在dnf-enabled的系统中使用dnf命令替代yum):
yum repolist all | grep mysql
如果要安装最新的发行版,则不需要其它配置。而要指定安装一个早期版本,则需要在安装前禁用最新版本,并指定要安装的版本。有以下实现方式
- 利用命令实现。
如果平台支持 yum-config-manager用以下命令实现:
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community
在dnf-enabled的系统中:
dnf config-manager --disable mysql57-community
dnf config-manager --enable mysql80-community
- 编辑repo 文件
编辑/etc/yum.repos.d/mysql-community.repo文件实现,该文件是一个指定子资源的入口:
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
如上所示,默认启用的是最新的5.7版本。如果要修改配置,可以通过编辑enabled配置节点实现,enable=0表示禁用该子资源,而enabled=1表示启用该子资源。
例如,如果需要启用5.6版本的源,就需要将如下所示的5.6版本源设置为enabled=1并将5.7版本源设置为enabled=0:
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
配置完成后,可以使用前面所示的yum repolist enabled | grep mysql命令检查配置是否正确。
安装mysql
使用以下命令安装MySQL(在dnf-enabled的系统中使用dnf命令替代yum):
yum install mysql-community-server
以上命令安装MySQL的服务器,安装其它模块,例如mysql-community-client,mysql-community-common(字符集和错误信息),mysql-community-libs
命令格式与此类似。
启动Mysql
启动命令为:service mysqld start,查看状态命令为:service mysqld status
El7以及el8平台启动命令为:systemctl start mysqld.service,查看状态的命令:systemctl status mysqld.service
首次启动mysql(MySQL 5.7以及更高版本) 服务后,发生如下事件:
- 服务端初始化。
- SSL certificate and key文件在data目录生成。
- validate_password 插件 的安装以及生效。
- 生成超级用户 'root'@'localhost' 的密码,密码存在 mysqld.log文件中,为了找到密码,执行以下命令获取生成的随机密码:
grep 'temporary password' /var/log/mysqld.log
注意:默认安装的validate_password插件要求密码必须包含:大,小写字符,特殊字符,数字。密码总长度不低于8个。
更多推荐
所有评论(0)