安装 mariadb-10.4.10 时,使用 centos yum 源的 openssl 即可,使用官方最新版本会有编译失败等一系列问题。
安装完成后,安装初始化数据库。
./scripts/mysql_install_db --srcdir=/home/admin/mariadb-10.4.13 --datadir=/var/mariadb/data --user=mysql
记得是在是执行编译后文件夹里面的,并不是安装后的。
当前版本使用 mysql.server
启动脚本可以正常启动,看来官方是修复了 10.3
系列版本的启动脚本异常的问题。
接下来是做安全的初始化,使用 mysql_secure_installation
命令,中规中矩的完成安全问题初始化。
到这里,如果您不使用三方工具登陆的话,基本就 OK 了。
如果使用三方工具访问,大多数可能会遇到 Lost connection to MySQL server at 'reading initial communication packet', system error
这个问题,网上搜索的答案基本对这个问题无解,我这边测试通过的方式是,修改登陆账户的 Host,允许 127.0.0.1
访问。
我通过 navcat 软件来连接数据库,就算使用的是 localhost
,到这里也显示的是 127.0.0.1
,所以我做数据库支持从 127.0.01
连接,问题解决。
最后一个问题,这个版本的数据,取消了 mysql.user 表,变成了 user 视图,不能直接通过 update user 来做信息的修改。
因此修改用户密码是这样的操作的
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY "xxxxxxx";
修改用户的 Host
这样操作
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新权限
flush privileges;