CentOS7环境安装MySQL

本文详细介绍了如何在CentOS7系统上安装MySQL数据库,包括下载MySQL的yum源、安装rpm包、启动服务器、修改root用户初始密码、添加远程登录用户及配置默认编码等步骤。
        作为一个经常与纯英文打交道的程序员,我们在安装软件或学习新的知识,最好的一手资料一定是官网,安装MySQL同样如此,这里是官网地址: https://www.mysql.com/
        我的环境是CentOS 7,要安装的是MySQL的社区版,所以,路径导航:官网首页--->DOWNLOADS(1级标题)==>Yum Repository(二级标题)==>A Quick Guide to Using the MySQL Yum Repository(在该页面,首先介绍了MySQL的各个版本,之后就是官方的在线文档指南),在这里,我们可以看到官方的安装指南。
        首先要使用root权限,可以用su命令进入root用户,也可以在命令前添加sudo来临时获得root权限(如果你将当前账户添加到sudo名单中的话,CentOS 7中没有sudo命令,sudo名单需手动添加)

        一、下载MySQL的yum源

我们可以在指南的第一步找到下载地址,在下载页面,有不同的版本选择,根据自己的系统与要下载的版本进行选择;也可以使用wget命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(这是MySQL的5.7版本)

        二、安装MySQL的rpm包

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
(在这里需要注意的是:使用MySQL Yum Repository时,默认情况下选择最新的MySQL版本的MySQL进行安装。如果你只有一个MySQL的yum源,那么请忽略本条提示。如果你有多个版本,而想使用较低版本时,可以使用 yum-config-manager --disable mysql57-community与yum-config-manager --enable mysql56-community命令,或者vim /etc/yum.repos.d/mysql-community.repo,将你想要的版本enabled=0改为enabled=1,要禁用的改为enabled=0。这是验证命令:yum repolist enabled | grep mysql)

        三、安装MySQL的服务器

yum install mysql-community-server

        四、启动MySQL的服务器

systemctl start mysqld.service
检查状态的命令:systemctl status mysqld.service
设置开机自启:systemctl enable mysqld.service与systemctl daemon-reload

        五:修改root用户初始密码

        在服务器第一次启动时,由于服务器的数据目录为空,则会发生以下情况:
1、服务器已初始化。
2、SSL证书和密钥文件在数据目录中生成。
3、该 validate_password插件安装并启用。
4、'root'@'localhost' 创建 超级用户帐户。
        超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:grep 'temporary password' /var/log/mysqld.log
        通过使用生成的临时密码登录,尽快更改root密码,并为超级用户帐户设置自定义密码:mysql -uroot -p
提示enter password:输入刚才得到的初始密码,可以进入mysql,这时可以在mysql中用以下命令修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 
        注意:MySQL5.7默认安装了 validate_password 插件。这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且总密码长度至少为8个字符。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。如果你想要禁用该插件来设置你的密码:
        禁用插件
vim /etc/my.cnf
在最后一行添加以下内容
validate_password = off
按esc然后输入:wq后保存退出
重新启动mysql服务使配置生效:
systemctl restart mysqld
这时,你就可以重新进入mysql设置你想要的密码。

        六、添加远程登录用户

        mysql默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户:
允许root远程连接:mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
添加允许远程连接的新用户:mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;
flush privileges;
        远程登录的命令:
mysql -P 3306 -h 192.168.3.134 -u root -p

        七、配置默认编码为utf8

        修改/etc/my.cnf配置文件,在最后添加以下内容:
character_set_server=utf8
init_connect='SET NAMES utf8'
        同样是重启生效。
CentOS 7 系统上安装 MySQL 数据库,可以使用官方提供的 RPM 包进行安装。以下是详细的安装步骤和相关命令: ### 安装 MySQL 1. **下载 RPM 包** 从 MySQL 官方网站下载适用于 CentOS 7MySQL 5.7 RPM 包。确保下载以下四个 RPM 包: - `mysql-community-common-5.7.29-1.el7.x86_64.rpm` - `mysql-community-libs-5.7.29-1.el7.x86_64.rpm` - `mysql-community-client-5.7.29-1.el7.x86_64.rpm` - `mysql-community-server-5.7.29-1.el7.x86_64.rpm` 2. **安装 RPM 包** 按照顺序安装这些 RPM 包,以避免依赖问题。使用以下命令依次安装: ```bash rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm ``` 3. **启动 MySQL 服务** 安装完成后,启动 MySQL 服务并设置开机自启: ```bash systemctl start mysqld systemctl enable mysqld ``` 4. **获取临时密码** MySQL 在首次安装后会生成一个临时密码,可以通过以下命令查看: ```bash grep 'temporary password' /var/log/mysqld.log ``` 5. **运行安全初始化脚本** 使用以下命令运行 MySQL 的安全初始化脚本,以设置 root 用户的密码和其他安全选项: ```bash mysql_secure_installation ``` 6. **登录 MySQL** 使用 root 用户和新设置的密码登录 MySQL: ```bash mysql -u root -p ``` ### 配置防火墙(可选) 如果需要从外部访问 MySQL,确保开放防火墙端口 3306: ```bash firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload ``` ### 验证安装 运行以下命令验证 MySQL 是否成功安装并正常运行: ```bash mysqladmin -u root -p version ``` 如果显示 MySQL 的版本信息,则表示安装成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值