安装
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';