IE盒子

搜索
查看: 87|回复: 0

如何在Archlinux安装MySQL

[复制链接]

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-17 09:14:21 | 显示全部楼层 |阅读模式
概要

mysql -uroot -p
cat /etc/my.cnf
sudo systemctl enable mysqld
sudo systemctl start mysqld
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo chmod 777 /var/lib/mysql/*步骤

我们需要获取MySQL内容,以及配置MySQL的文件,我们可以采用
sudo pacman -S mysql让pacman配置好,这里面会安装成为mariadb,不过不用担心,这是开源版的MySQL,是MySQL的分支。
如果这个时候去登陆mysql,将会出现
ERROR 2002 (HY000): Can't connect to local server through socket '/run/mysqld/mysqld.sock' (111)的情况
那么我们还需要一个步骤,就是将表存储在什么地方,还有初始化mysql
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql加上sudo的原因是/usr是系统目录,然后我们就可以看到OK的字眼
那我们继续登陆还会出现上面的内容
还需要加上
开启并启动
sudo systemctl enable mysqld
sudo systemctl start mysqldmysqld是mysql服务器的服务,mysql命令只是一个客户端连接,所以启动需要开启mysqld
因为我们这个是ArchLinux系统,还有pacman和systemd系统,因为外面都是使用debian的教学,所以这里就是本篇文章的关键。
使用系统的root用户直接进入mysql的root用户
sudo mysql -u root使用SQL语句测试一下是否成功
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.000 sec)发现成功后,解决下一个问题
如果是每次都采用root用户进入,这违背了工作的权限分配问题
所以我们需要新创建一个用户并采用这个用户进入
create user mike identified by "123456";然后
exit退出
然后使用
mysql -umike -p123456进入
sudo service mysql restart
FLUSH PRIVILEGES;
扩展

仅仅依靠mysql命令是远远不够的,我们还可以扩展一下文章的内容
sudo pacman -S php php-cgi phpmyadmin apache我们可以使用phpmyadmin,工具,扩展部分抛砖引玉,详细内容在该文章中。
参考文献

ERROR 1698 (28000): Access denied for user 'root'@'localhost'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表