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