前言
前文我们介绍了源代码编译安装 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 用户管理这部分,后续会有专门的篇幅来说明。
版权声明:「自由转载-保持署名-非商业性使用-禁止演绎 3.0 国际」(CC BY-NC-ND 3.0)

用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论