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