mysql 服务器安装的几点经验
我最近想在本地搭一个mysql 服务器做点实验,要做个项目的话也方便使用,正好本地拉取了 mysql 源码正好就从源码开始安装吧。除了源码也可以下载安装包来安装。mac/linux 上也可以使用homebrew/yum/wget 等包管理工具来安装
官方文档上介绍的很详细了,照做就好:官方文档
几个命令:cmake , make install
安装后的配置比较重要:
2.10.1 Initializing the Data Directory
启动 mysql server,
bin/mysqld_safe
在启动日志中找到root 的随机密码
mysql 命令客户端连上以后给root 改密码
bin/mysql -u root -p***
还有个很有用的命令 bin/mysqld --help 可以看server 用到什么配置文件。
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
装好以后想用 Sequel Pro 做客户端的,但是连不上server,提示错误:
Unable to connect to host 127.0.0.1, or the request timed out.
Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 30 seconds).
MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 0x0002): tried: '/usr/local/lib/plugin/caching_sha2_password.so' (no such file)
原来从 8.0.3 之后开始,默认的auth plugin 变成 caching_sha2_password,客户端链接器依赖的 libmysql 需要支持8.0,也就是需要兼容8.0 以上版本的连接器才能连接 server。
换 VS code db 插件搞定。另外 默认的auth plugin 也可以修改。
以上,就这些。