Manjaro初上体验之安装mysql8

manjaro上安装mysql8.0的踩坑记录

假设前面的源已经换好,这样下载速度快些。


安装步骤

1.我们首先看下仓库中最新版的mysql的版本

pacman -Si mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[syz@syz-x542un ~]$ pacman -Si mysql
软件库 : archlinuxcn
名字 : mysql
版本 : 8.0.20-1
描述 : Fast SQL database server, community edition
架构 : x86_64
URL : https://www.mysql.com/products/community/
软件许可 : GPL
组 : 无
提供 : mariadb=8.0.20 mysql=8.0.20
依赖于 : mysql-clients libsasl zlib jemalloc libaio libtirpc icu lz4
libevent systemd-libs
可选依赖 : perl-dbd-mysql: for mysqlhotcopy, mysql_convert_table_format and
mysql_setpermission
与它冲突 : mariadb
取代 : 无
下载大小 : 18.04 MiB
安装后大小 : 155.20 MiB
打包者 : lilac (on behalf of winstonwu91) <winstonwu91@gmail.com>
编译日期 : 2020年05月05日 星期二 02时41分45秒
验证者 : MD5校验值 SHA-256 校验值 数字签名

确保我们站装我们所需要的mysql版本


2.下载并安装mysql

sudo pacman -S mysql

该指令的意思是从本地数据仓库中下载msyql,并安装


3.初始化Mysql

mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql

如果正确安装,则应该是以下信息

1
2
3
4
5
6
[syz@syz-x542un var]$ sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
2020-07-17T04:37:34.441250Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2020-07-17T04:37:34.441319Z 0 [System] [MY-013169] [Server] /usr/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 3048
2020-07-17T04:37:34.450031Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-07-17T04:37:36.533504Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-07-17T04:37:39.986572Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: UjmcwMawE1.d

!!!注意

最某位的位置是数据库初始化的密码,这个一定要先复制下来,不然可能像我一样,第一次安装,这里疏忽了,然后进不去数据库。那也只能重装了。

重装注意要将文件都删除干净,步骤如下:


(1) sudo pacman -Rs mysql

该命令中-R表示删除某个包,-s表示删除于这个包相关联的其他所有依赖包


(2)然后删除/var/lib/mysql目录,使用sudo rm -rf /var/lib/mysql


4.设置mysql开机自起

1
2
sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service #启动

5.进入mysql修改默认密码

1
2
3
4
5
mysql -u root -p

alter user 'root'@'localhost' IDENTIFIED BY 'syzxss247179876';

flush privileges

6.自此Mysql在manjaro上的安装就基本完成了!


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!