继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【寒假学Mysql】树莓派最新源及其关于Mysql-server的初始化和强制改密码

HustWolf
关注TA
已关注
手记 40
粉丝 108
获赞 261
正文之前

今天一点从床上爬起来,然后想着该干正事了,所以帮我妈把地坪的雪铲了之后晒了会太阳就直接上楼来捣鼓了。昨晚弄完JDBC,就想着今天是不是可以在树莓派上弄个数据库测试下网络数据库的用法?想做就做!!走你!!弄了好一会,才终于安装好了Mysql-server 5.5 这里顺便安利个最新版本的树莓派的换源。

树莓派3B+ 软件源更改2017年10月更新
2017-09-07-raspbian-stretch(基于Debian9)
2017-06-21-raspbian-jessie(基于Debian8)

正文

今天换了软件源之后就下载安装了mysql-server 173M的样子。安装完之后是直接mysql就可以进去的!界面如下:

pi@raspberrypi:~ $ mysql 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.1.23-MariaDB-9+deb9u1 Raspbian 9.0

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

貌似树莓派的这个版本不会一开始就给你配置密码。所以下好之后直接可以免密进入!那么接下来当然要配置密码了,不然到时候随便是个人都能进来,玩屁哦!!

然后我参照了下面的博客的第一种方式:

mysql如何设置密码
1.用root 进入mysql后
mysql>set password =password('你的密码');
mysql>flush privileges;

我设置了,但是每次进入之后就会提示我

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

一开始我还没搞明白,以为是自己的mysql服务没开?或者是密码设置错漏了?结构都是狗屁。。重开没用。简单点说就是我设置了一个密码。但是系统貌似没记住???肯定是我有错了/漏了地方,但是我不知道啊。所以没办法我必须上网寻求一种能够强行修改密码的办法。索性自有办法还真的很容易找。接下来,容我来一一介绍详解。

具体内容参考博客:
Mysql设置初始化密码和修改密码
ysql启动报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

按道理来说其实上面mysql>set password =password('你的密码');是可以改动密码的。但是不知道为何,反正我是栽了。所以还是强制改动吧!!

//首先停止当前的mysql服务:
/etc/init.d/mysql stop   (service mysqld stop )
//设置Mysql免密登录,等同恢复初始时的状态  (  ̄  ̄)σ…( _ _)ノ|壁
sudo mysqld_safe --skip-grant-tables&
//另外开个终端:
//进入mysql并且以root账户进入“mysql”数据库
sudo mysql --user=root mysql

update user set Password=PASSWORD('new-password');
flush privileges;
exit; 

其实我自己不是这么干的,我也优先推荐我的这种:

root@raspberrypi:/home/pi# sudo mysql --user=root mysql

MariaDB [(none)]> grant all on *.* to 'root'@'localhost' IDENTIFIED BY 'zhangroot' with grant option ;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

而且你可以通过这种方式增加用户,比如把 'root'@'localhost' IDENTIFIED BY 'zhangroot'改为 'pi'@'localhost' IDENTIFIED BY 'pihahaha' 就可以给pi用户增加mysql的权限了。

//更新完毕,试试重新启动了
//删除上次免密打开的mysql服务。
sudo killall mysqld_safe&
//如果上面命令后卡住了,另开一个终端:
/etc/init.d/mysql start

正文之后

看我的,多好,今晚试试网络数据库能不能成,可以的话在云服务器上部署一下,好久没有弄过了。只有以前弄LAMP做网站的时候整了一波,现在都忘得差不多了!

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP