deepin20下安装MySQL || MariaDB


安装命令

sudo apt install mariadb-server mariadb-client

启动MariaDB

systemctl start mariadb

设置开机启动

systemctl enable mariadb

MariaDB的相关简单配置(root用户下)

mysql_secure_installation
Enter current password for root (enter for none): 
Aborting!

Cleaning up...
ding@ding-PC:~/Desktop$ ^C
ding@ding-PC:~/Desktop$ su root

Set root password? [Y/n] y
其他直接回车

登录

mysql -uroot -root

MySQL数据库的远程访问权限

grant all privileges on *.* to 'root'@'localhost' identified by 'root';

刷新权限:FLUSH PRIVILEGES;

查看权限:select user,host from mysql.user;

USE mysql;

修改密码

UPDATE user SET password=PASSWORD('root') WHERE User='root' AND Host = 'localhost';

重启mariadb

systemctl restart mariadb

停止mariadb

systemctl stop mariadb

这些也可用mysql的命令

可能问题

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 "没有那个文件或目录")

找到 /etc/mysql/mariadb.conf.d/看看client中的socket=啥

我的是socket = /var/run/mysqld/mysqld.sock

所以我修改的软链接是

sudo ln -s /var/run/mysqld/mysqld.sock /var/lib/mysql/mysql.sock

一定要根据etc下的配置文件去找sock,我看了好几篇博文,发现都不一样还有的在tmp下

mysql mariadb都是适用,不过具体名字的可能不一样,后缀是一样的

重启

service mysql restart

后记

linux下的安装mysql的方法很多,但在deepin20下是比较简单的,其他.deb安装出现一堆依赖问题,.tar.gz安装一直没法访问,没试config安装,这个应该挺简单的。

linux下安装软件的方法真是太乱了,每个发行版都不一样。