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下安装软件的方法真是太乱了,每个发行版都不一样。