|
概要
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' |
|