Content
友情提示: 从8.0.14开始, MySQL在Manjaro上缺少运行依赖, 现在很有可能安装后无法正常运行, 推荐使用Arch官方现在一直在维护的MariaDB, 相关文档: Arch Wiki - MariaDB
背景简介
在
Arch
的官方文档中(Arch && Manjaro 一家亲)
,MariaDB
是Arch
官方定义的MySQL
的默认实现,Arch
官方已经不再支持MySQL
, 转而支持MariaDB
(关于MySQL和MariaDB的故事, 有兴趣的可以在Google或者Bing必应上搜一下, 百度我已经很少用了), 但是我偏偏就是要装MySQL
, 不慌, 在Arch cn
源中有现成的包.
添加 Arch CN 源
- 添加
Arch CN
源: 中科大Arch Linux CN源使用帮助
简要说明:
Arch CN
源是一个补充性质
的源, 是一个适合天朝国情的本地化软件源
, 并不能取代官方的主软件源, 类似的Debian也有Debian CN源, 其中收录了网易云音乐, WPS, 搜狗输入法等本地化软件
安装并初始化 MySQL
参考文档 (博主是参考这篇文章安装成功的)
以下是安装步骤(全程终端):
sudo pacman -S mysql
安装完成后在终端中会显示以下提示:
1
2
3
4
5
6
7正在安装 mysql-clients (8.0.11-1)...
正在安装 mysql (8.0.11-1)...
:: You need to initialize the MySQL data directory prior to starting
the service. This can be done with mysqld --initialize command, e.g.:
mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
:: Additionally you should secure your MySQL installation using
mysql_secure_installation command after starting the mysqld service那么需要执行上述的两条命令来初始化MySQL
初始化MySql数据目录/注意记录root临时密码(以下操作如果无法显示初始化失败, 请在命令的最前面加上
sudo
):mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
, 注意记录root用户的临时密码查看MySql状态:
sudo systemctl status mysqld
, 这时候不出意外是没有开启的小贴士: 善用
Tab键
自动补全启动MySql服务/开机自启:
sudo systemctl start mysqld
,sudo systemctl enable mysqld
此时可以再次查看一下
mysqld.service
是否启动注:
.service
后缀可以省略,Tab键
自动补全时会带上.service
后缀账户安全设置/需要使用root临时密码登陆(执行不成功请加上
sudo
提权):mysql_secure_installation
后面的操作, 能看懂基本的单词和语句应该几下子就搞完了
创建你的第一个 Database
- 进入MySQL:
mysql -u root -p
- 输入root用户密码:
Enter password:****** # 登录后进入终端
- 创建Database:
CREATE DATABASE 数据库名;
(注意结尾一定要打分号!) - 查看Database:
show databases;
, maybe是这样的(博主创建了一个叫做blog的Database):1
2
3
4
5
6
7
8
9
10
11mysql> show databases;
+--------------------+
| Database |
+--------------------+
| blog |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.01 sec)