差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
is:cos:centos服务搭建-02-mysql服务搭建 [2025/02/21 03:37] – [mysql一般配置命令介绍] A.L | is:cos:centos服务搭建-02-mysql服务搭建 [2025/02/21 04:02] (当前版本) – [mysql一般配置命令介绍] A.L | ||
---|---|---|---|
行 1: | 行 1: | ||
====== MySQL的安装 ====== | ====== MySQL的安装 ====== | ||
- yum update升级 | - yum update升级 | ||
- | - MySQL安装 | + | - MySQL安装 |
- | < | + | |
yum install mysql | yum install mysql | ||
yum install mysql-server | yum install mysql-server | ||
行 12: | 行 11: | ||
- rpm -ivh mysql-community-release-el7-5.noarch.rpm | - rpm -ivh mysql-community-release-el7-5.noarch.rpm | ||
- yum install mysql-community-server | - yum install mysql-community-server | ||
- | - 安装成功后重启mysql服务。 | + | - 安装成功后重启mysql服务。 |
- | < | + | - 初次登陆mysql,root账户没有密码: |
- | - 初次登陆mysql,root账户没有密码: | + | - 查看数据库是否正常: |
- | < | + | - 修改root密码: |
- | - 查看数据库是否正常: | + | |
- | < | + | |
- | - 修改root密码: | + | |
- | < | + | |
- **注意点:**配置phpmyadmin时候,需要增加两项扩展: | - **注意点:**配置phpmyadmin时候,需要增加两项扩展: | ||
- | - 增加mysql扩展: | + | - 增加mysql扩展: |
- | < | + | - 增加mbstring扩展: |
- | - 增加mbstring扩展: | + | |
- | < | + | |
====== mysql-community-server安装报错的处理 ====== | ====== mysql-community-server安装报错的处理 ====== | ||
- | - 显示:错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 | + | - 显示:错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 |
- | < | + | |
yum -y remove mariadb-libs | yum -y remove mariadb-libs | ||
yum install mysql-community-server | yum install mysql-community-server | ||
行 37: | 行 29: | ||
- 编码: | - 编码: | ||
- mysql配置文件为/ | - mysql配置文件为/ | ||
- | - 最后加上编码配置(这里的字符编码必须和/ | + | - 最后加上编码配置(这里的字符编码必须和/ |
- | < | + | |
[mysql] | [mysql] | ||
default-character-set =utf8 | default-character-set =utf8 | ||
</ | </ | ||
- | - 远程连接设置:把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。 | + | - 远程连接设置:把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。 |
- | < | + | - 如果是新用户而不是root,则要先新建用户 |
- | - 如果是新用户而不是root,则要先新建用户 | + | |
- | < | + | |
- 此时就可以进行远程连接了。 | - 此时就可以进行远程连接了。 | ||
- | - 查看数据库使用端口: | + | - 查看数据库使用端口: |
- | < | + | |
====== MySQL问题点集锦 ====== | ====== MySQL问题点集锦 ====== | ||
行 63: | 行 51: | ||
==== 修改登陆密码报错 ==== | ==== 修改登陆密码报错 ==== | ||
- 注意:密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位) | - 注意:密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位) | ||
- | - 如不满足,密码策略问题异常信息: | + | - 如不满足,密码策略问题异常信息: |
- | < | + | |
- 解决办法: | - 解决办法: | ||
- | - 查看 mysql 初始的密码策略: | + | - 查看 mysql 初始的密码策略: |
- | < | + | - 设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,输入设值语句: |
- | - 设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,输入设值语句: | + | - 当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可: |
- | < | + | - 现在可以为 mysql 设置简单密码了,只要满足六位的长度即可: |
- | - 当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可: | + | |
- | < | + | |
- | - 现在可以为 mysql 设置简单密码了,只要满足六位的长度即可: | + | |
- | < | + | |
- 注:在默认密码的长度最小值为 4 ,由 大/ | - 注:在默认密码的长度最小值为 4 ,由 大/ | ||
====== mysql一般配置命令介绍 ====== | ====== mysql一般配置命令介绍 ====== | ||
- | - mysql配置文件为/ | + | - mysql配置文件为/ |
- | < | + | |
[mysql] | [mysql] | ||
default-character-set =utf8 | default-character-set =utf8 | ||
</ | </ | ||
- 这里的字符编码必须和/ | - 这里的字符编码必须和/ | ||
- | - 远程连接设置:把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。 | + | - 远程连接设置:把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。 |
- | < | + | - 如果是新用户而不是root,则要先新建用户: |
- | - 如果是新用户而不是root,则要先新建用户: | + | |
- | < | + | |
- mysql 密码策略相关参数; | - mysql 密码策略相关参数; | ||
- validate_password_length | - validate_password_length | ||
行 99: | 行 79: | ||
- validate_password_special_char_count 整个密码中至少要包含特殊字符的个数; | - validate_password_special_char_count 整个密码中至少要包含特殊字符的个数; | ||
- 修改密码 | - 修改密码 | ||
- | - 方式一: | + | - 方式一: |
- | < | + | - 方式二: |
- | - 方式二: | + | |
- | < | + | |
- 开启远程控制:MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。 | - 开启远程控制:MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。 | ||
- 方式一(已验证): | - 方式一(已验证): | ||
- | - 连接服务器: | + | - 连接服务器: |
- | | + | - 看当前所有数据库: |
- | - 看当前所有数据库: | + | - 进入mysql数据库: |
- | < | + | - 查看mysql数据库中所有的表: |
- | - 进入mysql数据库: | + | - 查看user表中的数据: |
- | < | + | - 修改user表中的Host: |
- | - 查看mysql数据库中所有的表: | + | |
- | < | + | |
- | - 查看user表中的数据: | + | |
- | < | + | |
- | - 修改user表中的Host: | + | |
- | | + | |
说明: % 代表任意的客户端, | 说明: % 代表任意的客户端, | ||
- | - 最后刷新一下: | + | - 最后刷新一下: |
- | < | + | |
- 注意:一定要记得在写sql的时候要在语句完成后加上" | - 注意:一定要记得在写sql的时候要在语句完成后加上" | ||
- 方式二(未验证): | - 方式二(未验证): | ||
- | - 使用 grant 命令: | + | - 使用 grant 命令: |
- | < | + | - 格式说明:数据库名.表名 如果写成*.*代表授权所有的数据库 |
- | - 格式说明:数据库名.表名 如果写成*.*代表授权所有的数据库 | + | - 如: |
- | | + | |
- | - 如: | + | |
- | < | + | |
- 删除一条授权: | - 删除一条授权: | ||
- 如需要删除:GRANT ALL PRIVILEGES ON `*sql`.`*sheet` TO ' | - 如需要删除:GRANT ALL PRIVILEGES ON `*sql`.`*sheet` TO ' | ||
行 133: | 行 101: | ||
@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了) | @ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了) | ||
- 其他配置 | - 其他配置 | ||
- | - 设置安全选项: | + | - 设置安全选项: |
- | < | + | - 关闭MySQL: |
- | - 关闭MySQL: | + | - 重启MySQL: |
- | < | + | - 查看MySQL运行状态: |
- | - 重启MySQL: | + | - 设置开机启动: |
- | < | + | - 关闭开机启动: |
- | - 查看MySQL运行状态: | + | - 配置默认编码为utf8: |
- | < | + | 添加< |
- | - 设置开机启动: | + | |
- | < | + | |
- | - 关闭开机启动: | + | |
- | < | + | |
- | - 配置默认编码为utf8: | + | |
- | < | + | |
- | 添加 | + | |
- | | + | |
[mysqld] | [mysqld] | ||
character_set_server=utf8 | character_set_server=utf8 | ||
行 154: | 行 114: | ||
</ | </ | ||
- 其他默认配置文件路径: | - 其他默认配置文件路径: | ||
- | - 配置文件:/ | + | - 配置文件:/ |
- | - 日志文件:/ | + | - 日志文件:/ |
- 服务启动脚本:/ | - 服务启动脚本:/ | ||
- socket文件:/ | - socket文件:/ | ||
- | - 查看版本: | + | - 查看版本:< |
- | | + | |
====== mysql数据库用户远程授权 ====== | ====== mysql数据库用户远程授权 ====== | ||
- 查看firewall服务状态是否开放3306; | - 查看firewall服务状态是否开放3306; | ||
- | - 查看远程用户权限,如root: | + | - 查看远程用户权限,如root: |
- | < | + | - 开放远程用户权限,如root: |
- | - 开放远程用户权限,如root: | + | |
- | < | + | |
说明:这里的password是区别与之前的root用户的; | 说明:这里的password是区别与之前的root用户的; | ||
- flush privileges; | - flush privileges; | ||
- systemctl restart mysqld | - systemctl restart mysqld | ||
- eof | - eof | ||
- | |||
- | |||
====== 在MariaDB中建立数据库并赋权的操作可以通过以下步骤完成: ====== | ====== 在MariaDB中建立数据库并赋权的操作可以通过以下步骤完成: ====== | ||
- | + | - 登录到MariaDB数据库服务器:<code sql> | |
- | ===== 登录到MariaDB数据库服务器。 ===== | + | |
- | <code sql> | + | |
- | ===== 创建一个新的数据库。 ===== | + | |
- | <code sql> | + | |
CREATE DATABASE my_database; | CREATE DATABASE my_database; | ||
</ | </ | ||
- | ===== 创建一个新的用户。 ===== | + | - 创建一个新的用户:<code sql> |
- | <code sql> | + | |
- | ===== 给这个用户授权,让其可以访问刚创建的数据库。 ===== | + | |
- | <code sql> | + | |
- | ===== 刷新权限: ===== | + | |
- | <code sql> | + | |
- | ===== 替换 | + | |
- | < | + | |
- | 为你想要创建的数据库名, | + | |
- | < | + | |
- | 为你想要创建的用户名, | + | |
- | < | + | |
- | 为该用户的密码。 | + | |
该用户可以从本地主机访问数据库,并且拥有对数据库的所有权限。根据实际需求,你可以调整权限范围和类型。 | 该用户可以从本地主机访问数据库,并且拥有对数据库的所有权限。根据实际需求,你可以调整权限范围和类型。 | ||