安装mysql

安装

sudo pacman -S mysql

初始化

sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
显示:
2019-12-01T09:15:52.719511Z 0 [System] [MY-013169] [Server] /usr/bin/mysqld (mysqld 8.0.18) initializing of server in progress as process 1894
2019-12-01T09:15:53.815621Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: g=<ndWdto7oz
最后的g=<ndWdto7oz就是密码

如果显示缺少 libicuuc.so.65 libicui18n.so.65 libicudata.so.65

因为百度出来的都是缺少63, 64的, 根据他们的下载地址, 修改成65 下载不到, 不知道为什么
这里记录下怎么才能下载到更多版本的文件
先用google搜索: libicuuc.so.65
会返回页面, 从返回结果中找到该文件是 icu 的文件
那么我们打开他的官网, 找到github页面, 从release下载自己需要的文件

下载之后的操作根据该文章
https://www.jianshu.com/p/a7f1f2f5c1c5
进行

cd source 

./configure --prefix=/usr          

make

但是不知道却少的文件是否一样, 可以一点点往过建立符号链接

cp xxx.1 /usr/lib/xxx.1
cd /usr/lib
ln -s xxx.1 xxx

(在原来的文件中, xxx就是xxx.1的符号链接)
为什么不直接复制过去, 因为复制过去会有一个问题, 就是每次安装东西的时候都会提醒你说, 你复制过去的文件不是符号链接, 就像这样:

ldconfig: /usr/lib/libicudata.so.65 不是符号链接
ldconfig: /usr/lib/libicui18n.so.65 不是符号链接
ldconfig: /usr/lib/libicuuc.so.65 不是符号链接

不是什么大问题, 但是看着烦

卸载

sudo pacman -Rs mysql
sudo rm -rf /var/lib/mysql

开机启动

sudo systemctl enable mysqld.service
启动
sudo systemctl start mysqld.service
停止
sudo systemctl stop mysqld.service

修改密码

ALTER user 'root'@'localhost' IDENTIFIED BY 'new_password';

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。