CentOS 7下安装与配置MySQL 5.7
在CentOS 7系统上安装和配置MySQL 5.7的过程是一个相对复杂但非常有价值的过程,特别是对于新手来说。下面我将详细记录整个过程,希望能够为那些渴望学习MySQL安装和配置的朋友们提供一些帮助。
测试环境
本教程的测试环境为CentOS 7 64位最小化安装版,MySQL 5.7。
配置yum源
我们需要从官方渠道获取MySQL的yum源。在指定的上,你可以找到需要的rpm安装包。这一步非常关键,它是获取、最稳定MySQL版本的重要途径。
安装mysql源
下载rpm安装包后,我们需要进行安装。使用wget命令下载mysql的yum源:
```shell
shell> wget
```
然后,使用yum localinstall命令安装mysql源:
```shell
shell> yum localinstall mysql57-munity-release-el7-11.noarch.rpm
```
使用狼蚁网站SEO优化的命令检查是否安装成功:
```shell
shell> yum repolist enabled | grep "mysql.-munity."
```
安装MySQL
接下来,我们可以开始安装MySQL了。使用yum install命令进行安装:
```shell
shell> yum install mysql-munity-server
```
在安装完成后,我们需要启动MySQL服务。在CentOS 7中,新的服务启动/关闭命令是systemctl start|stop。我们可以使用以下命令启动MySQL服务:
```shell
shell> systemctl start mysqld
```
然后,我们可以通过systemctl status命令查看MySQL的状态:
```shell
shell> systemctl status mysqld
```
设置开机启动与修改密码
为了确保MySQL服务在每次开机时都能自动启动,我们需要进行以下设置:
```shell
shell> systemctl enable mysqld
shell> systemctl daemon-reload
```
对于MySQL的root用户密码,安装完成后默认会有一个临时密码在/var/log/mysqld.log文件中。我们可以使用grep命令找到这个密码:
```shell
shell> grep 'temporary password' /var/log/mysqld.log
```
登录后,我们需要修改这个临时密码。可以使用以下命令进行修改:
```shell
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
```或者
```sql
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
``` 需要注意的是,MySQL 5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含大小写字母、数字和特殊符号,并且长度不能少于8位。否则会出现错误提示。如果需要修改密码策略或者更改密码,可以通过update set语句进行:
```sql
mysql> use mysql;
mysql> update user set password=PASSWORD('MyNewPass5!') where user='root';
``` 添加远程登录用户 默认情况下,MySQL只允许root账户在本地登录。如果需要在其他机器上连接MySQL,必须添加一个允许远程连接的账户。这一步可以通过以下命令完成: (此处省略具体步骤和命令) 在CentOS 7上安装和配置MySQL 5.7的过程虽然涉及多个步骤,但只要按照上述步骤操作,就可以成功完成安装和配置。这个过程对于新手来说可能有些复杂,但只要仔细阅读并遵循每一步的指示,就可以顺利安装并配置好MySQL。希望这篇文章能对那些希望学习MySQL安装和配置的朋友们有所帮助。赋予远程访问权限给特定账户(推荐方式)与关于root远程连接的警示
在MySQL的世界中,授权账户远程访问权限是一项重要的配置。假设您想为名为“zhangsan”的用户赋予对所有数据库的完全权限,并且允许其从任何主机进行连接,您可以执行以下命令:
mysql> GRANT ALL PRIVILEGES ON . TO 'zhangsan'@'%' IDENTIFIED BY 'Zhangsan2018!' WITH GRANT OPTION;
这条命令将赋予用户zhangsan对所有数据库的完全权限,并允许其通过任何IP地址进行连接。出于安全考虑,我们通常不推荐使用root用户进行远程连接。如果您仍然坚持修改root用户的远程连接权限,请遵循以下步骤(但请注意,这并非推荐做法):
您需要更新MySQL中的用户表以允许root用户从任何主机进行连接。命令如下:
mysql> use mysql;
mysql> UPDATE user SET Host='%' WHERE User='root';
mysql> flush privileges;
通过上述操作,您已经允许root用户从任何主机进行远程连接。安全性是我们必须要考虑的问题。对于生产环境而言,允许root用户远程连接可能会带来安全隐患。我们推荐创建具有必要权限的单独用户,并限制其远程访问。
如果您发现MySQL安装后默认不支持中文,这可能是因为编码设置的问题。为了解决这个问题,您需要修改MySQL的配置文件。以下是具体的操作步骤:
1. 找到配置文件:在Linux系统中,MySQL的配置文件通常位于/etc/myf(或/etc/my.f)。
2. 使用文本编辑器打开配置文件,找到[mysqld]部分并添加以下行:
[mysqld]
character-set-server=utf8
保存并关闭配置文件。
3. 重启MySQL服务以使更改生效。您可以使用以下命令重启MySQL服务:
shell> systemctl restart mysqld
4. 验证编码是否已更改。您可以通过执行以下命令来查看当前的编码设置:
shell> mysql -uroot -p
mysql> show variables like 'character%';
这样您就成功地将MySQL的编码设置为了UTF-8,可以支持中文了。关于MySQL的一些默认配置文件的路径如下:
配置文件:/etc/myf(或/etc/my.f)
日志文件:/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid 需要注意的是,管理数据库时要始终保持谨慎,确保安全性是首要考虑的因素。
平面设计师
- CentOS 7下安装与配置MySQL 5.7
- 省市区三级联动下拉框菜单javascript版
- ThinkPHP中Widget扩展的两种写法及调用方法详解
- Vue常用的几个指令附完整案例
- JavaScript的设计模式经典之代理模式
- javaScript给元素添加多个class的简单实现
- vue.js层叠轮播效果的实例代码
- jQuery Validate验证表单时多个name相同的元素只验证
- Jquery把获取到的input值转换成json
- React Native实现地址挑选器功能
- PHP基于单例模式实现的mysql类
- Web程序员必备的7个JavaScript函数
- 用AngularJS来实现监察表单按钮的禁用效果
- javascript动画算法实例分析
- session 加入redis的实现代码
- JS动态创建DOM元素的方法