因为自己经常用多台电脑进行进行开发,开始每台开发的电脑都安装单独的数据库,后来发现个问题,有的项目如果测试数据不同,自己开发测试起来不是很方便,就打算在家里放一个树莓派,安装个MYSQL作为自己的测试数据库。

第一步:sudo apt-get update 更新软件包列表

第二步:执行sudo apt-get install mysql-server

得到如下信息:

没有可用的软件包 mysql-server,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
mariadb-server-10.0

意思就是软件源中没有mysql-server,可以用mariadb-server-10.0代替,我们知道mariadb-server-10.0是一个分支版本,凑合用是没什么问题的。

第三步:执行sudo apt-get install mariadb-server-10.0

安装完成,开始尝试了用 mysql -uroot -p 登录,但是出现下面错误:

ERROR 1698 (28000): Access denied for user ‘root’@’localhost’

加上sudo后登录mysql成功,sudo mysql -uroot

新增个root用户

grant all privileges on *.* to root@'%' identified by '';
flush privileges;

在自己电脑上用 DataGrip链接发现无法连上,使用 telnet ip 3306 提示:

telnet 192.168.1.5 3306
Trying 192.168.1.5…
telnet: connect to address 192.168.1.5: Connection refused
telnet: Unable to connect to remote host

猜测是MYSQL的bind-address配置有问题,修改配置/etc/mysql/mariadb.conf.d/50-server.cnf

bind-address		= 127.0.0.1
改成
bind-address		= 0.0.0.0

重启MYSQL,重新尝试DataGrip,搞定。

sudo systemctl restart mysql
打赏
树莓派安装MYSQL记录

发表评论