3.1 安装mysql
(1)查看是否安装mysql
$ dpkg -l|grep mysql
(2)对树莓派更新源文件
$ sudo apt-get update
$ sudo apt-get upgrade
(3)安装mysql
$ apt-get install mysql-server
(4)测试
# 无密码登录
$ sudo mysql -uroot
# 连接数据库
> use mysql;
# 修改密码
> set password=PASSWORD('123456');
# 刷新
>flush privileges;
# 退出
>exit;
# 使用密码登录
$ sudo mysql -uroot -p123456
3.2 使用navicat远程访问mysql
(1)开启mysql远程访问
修改/etc/mysql/mariadb.conf.d/50-server.cnf文件,找到下面这行,并用#注释掉
# bind-address = 127.0.0.1
或者修改为:
bind-address = 0.0.0.0
(2)添加权限
登录mysql
$ sudo mysql -uroot -p123456
添加权限
# ALL :表示读写权限
# *.* :数据库.表
# myuser : 表示用户名
# % : 表示允许登陆的IP (%表示允许所有IP,localhost 表示只能本机访问)
# mypassword : 表示登陆密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
# 刷新
mysql> flush privileges;
(3)重启mysql
$ sudo service mysql restart
(4)用navicat远程控制mysql
打开navicat(windows上),远程登录mysql(RPI上)。其中,主机名或ip地址设为RPI的ip地址,端口默认3306,用户名和密码设置为上述添加权限时的'username'和'mypassword'
注意:使用navicat前确保mysql的服务已经开启(查看mysql是否启动和启动mysql的命令见3.3 mysql的使用)
3.3 mysql的使用
# 启动
$ sudo service mysql start
# 关闭
$ sudo service mysql stop
# 重启
$ sudo service mysql restart
# 登录
$ sudo mysql -u<username> -p<password>
# 查看mysql是否启动
$ service mysql status
# 远程连接数据库
$ mysql -h <host> -P <port> -u<username> -p<password>