MySQL基础03—排错与后续操作

前言

前文我们介绍了源代码编译安装 MySQL 8.4.6 LTS ,接下来介绍一些基本的排错与后续操作。

常见错误

编译时环境检查未通过且导致编译中断

这通常是由于缺少必要环境导致的错误,将相应的软件包安装上即可,上一篇涉及到的软件包应该是足够全了(dnf -y install libaio libaio-devel ncurses-compat-libs ncurses ncurses-devel make cmake gcc bison git libtirpc libtirpc-devel openssl openssl-devel gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils gcc-toolset-12-annobin-annocheck gcc-toolset-12-annobin-plugin-gcc

初始化时出现错误

绝大多数是因为权限与所有者所属组的问题:

Shell > chown -R mysql:mysql /usr/local/mysql8/
Shell > chmod -R 755 /usr/local/mysql8/

其他错误

请检查 SeLinux、Firewalld 以及 MySQL 的错误日志。

开机自启

Shell > vim /etc/rc.d/rc.local
...
/usr/local/mysql8/bin/mysqld_safe  --user=mysql &

# 赋予执行权限
Shell > chmod u+x /etc/rc.d/rc.local

无法使用 root 远程登录 MySQL

从 MySQL 8 开始,默认的 root 仅能在本地中登录(root@localhost),为了安全性考虑,不建议将表中的 root@localhost 修改为 root@%

查询 MySQL 的用户:

Mysql > select host,user from  mysql.user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)

我们可以创建新用户并赋予远程登录的权限:

# 创建用户并设置密码
Mysql > create user 'jimcat8'@'%' identified by 'RockyStar8.10!';

# 赋予权限
Mysql > grant all privileges on *.* to 'jimcat8'@'%' with grant option;

关于 MySQL 用户管理这部分,后续会有专门的篇幅来说明。

Avatar photo

关于 陸風睿

GNU/Linux 从业者、开源爱好者、技术钻研者,撰写文档既是兴趣也是工作内容之一。Q - "281957576";WeChat - "jiulongxiaotianci",Github - https://github.com/jimcat8
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇