据说mariadb功能相对于mysql开源部分更多,更好用,一切操作又几乎与mysql一样,为了避免两个数据库有冲突索性卸载mysql,安装mariadb.记录一下过程.(其实可以设置,两个数据库同时使用,个人没有这个需要)
为什么 每次启动都要加sudo?? 因为user表里面的plugin字段值为auther_socket 修改为mysql_native_password就可以了
***卸载mysql:
sudo apt-get autoremove --purge mysql-server-5.7
#sudo apt-get remove mysql-server # 没用到,已经没有mysql-server
#sudo apt-get autoremove mysql-server # 没用到,已经没有mysql-server
sudo apt-get remove mysql-common
sudo rm -rf /etc/mysql/ /var/lib/mysql
#清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo apt autoremove
sudo apt autoreclean
***安装mariadb
第一步:sudo apt update
安装Mariadb数据库
第二步:sudo apt install mariadb-server
链接、测试
第三步:sudo mysql -u root -p (加上sudo,不然进不去)(密码默认为空,直接按回车进入)
***基本的数据库操作:show databales;use mysql;show tables;
附:mariadb基本操作参考链接:
https://www.cnblogs.com/qiuyang-linux/archive/2016/08/11/5447242.html
用户权限:
https://blog.youkuaiyun.com/hankunfa/article/details/80603232
常用命令;
sudo service mysql restart 重启服务
sudo gedit /etc/mysql/my.cnf 修改配置
set password for ‘root’@‘localhost’=password(‘123456’); 设置密码
flush privileges; 刷新权限
重置root密码时,还要将auth插件更改为mysql_native_password
:
use mysql; update user set authentication_string=PASSWORD("") where User='root'; update user set plugin="mysql_native_password" where User='root'; # THIS LINE flush privileges; quit;