树莓派安装MariaDB
记录我的树莓中安装了那些软件
MariaDB的安装和启动
- 安装
sudo apt-get install mariadb-server
- 启动
sudo mysql
如果正常进入mysql操作命令行,那就没有问题了。如果没有进去,那就看看报错信息。
配置访问密码
在mysql命令行页面(就是在自己树莓派命令行输入上面第二条命令进入的)输入下面的语句,设置好root用户的密码。
use mysql;
UPDATE user SET password=password('你自己的root密码') WHERE user='root';
UPDATE user SET plugin='mysql_native_pasword' WHERE user='root';
flush privileges;
exit;
以上语句执行完毕后,重新启动MariaDB。
sudo service mariadb restart
或者
sudo systemctl restart mariadb
然后再输入
mysql -u root -p
如果提示你输入密码,然后先不输入密码回车,如果提示密码错误,Nice,设置成功了,如果直接进去了,那就是没有设置成功,按照步骤重新来一次。
设置远程连接
此时的MariaDB只能本地连接,如果想要远程连接的话还需要进一步配置。
首先编辑MariaDB的配置文件:
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
如果没有vim
的自己安装一个,nano
也可以。在配置文件中找到下面的这一行,注释掉,然后保存。
bind-address = 127.0.0.1
然后连接MariaDB,查看用户登录的host主机有哪些:
use mysql;
select host,user from user;
目前我的会显示以下:
如果你想要所有的IP都可以访问,使用下面的语句:
GRANT ALL PRIVILEGES ON *.* TO `visitor`@`%` IDENTIFIED BY '你设置的访问密码'
如果你想要设置特定的IP或者某一个IP段来访问,可以使用以下语句:
GRANT ALL PRIVILEGES ON *.* TO '你想设置的访问名'@'你想设置的IP' IDENTIFIED BY '你设置的密码' WITH GRANT OPTION;
最后,刷新一下权限:
FLUSH PRIVILEGES;
此时你再用上面的查看用户登录主机的语句查看,就会发现host多了一个,就说明已经设置成功,这个时候就可以用navicat去连接了!
GOOOOOOOOOOOD!!