Mysql和MariaDB数据库都是Widenius做出来的,都开源免费,MariaDB数据库可以替代Mysql,一定程度上两者完全兼容,也可把MariaDB数据库看成是Mysql数据库的升级版,而且Manjaro系统已不支持Mysql数据库了,用命令安装MariaDB数据库比较方便。
停止Mysql服务
systemctl stop mysqld
安装MariaDB
sudo pacman -S mariadb libmariadbclient mariadb-clients
初始化数据库
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
启动
systemctl start mariadb
设置密码
sudo mysql_secure_installation
要用sudo执行命令,否则不能进行下一步
重启服务
systemctl restart mariadb
登录
mysql -u root -p
用shell脚本直接操作Mariadb数据库
mysql -hlocalhost -P3306 -uUSERNAME -pPASSWORD DATABASENAME --default-character-set=utf8 -e "SQL"
对应填写用户名,密码,数据库名,要执行的SQL语句
让同一局域网内的其他电脑连接本地的mysql/MariaDB数据库
登录数据库后,先输入命令
MariaDB [(none)]>show databases;
查看有mysql数据库
MariaDB [(none)]>use mysql;
查找host和user信息,发现默认情况下host为localhost
MariaDB [mysql]>select host,user from user;
修改user的所有用户访问权限为all:
MariaDB [mysql]>update user set host='%' where host='localhost';
设置权限立即生效
MariaDB [mysql]>flush privileges;