正文之前
今天一點(diǎn)從床上爬起來(lái)棒动,然后想著該干正事了,所以幫我媽把地坪的雪鏟了之后曬了會(huì)太陽(yáng)就直接上樓來(lái)?yè)v鼓了增拥。昨晚弄完JDBC劳闹,就想著今天是不是可以在樹(shù)莓派上弄個(gè)數(shù)據(jù)庫(kù)測(cè)試下網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的用法?想做就做T牌荨嗡髓!走你!收津!弄了好一會(huì)饿这,才終于安裝好了Mysql-server 5.5 這里順便安利個(gè)最新版本的樹(shù)莓派的換源。
正文
今天換了軟件源之后就下載安裝了mysql-server 173M的樣子撞秋。安裝完之后是直接mysql就可以進(jìn)去的长捧!界面如下:
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)
貌似樹(shù)莓派的這個(gè)版本不會(huì)一開(kāi)始就給你配置密碼。所以下好之后直接可以免密進(jìn)入吻贿!那么接下來(lái)當(dāng)然要配置密碼了唆姐,不然到時(shí)候隨便是個(gè)人都能進(jìn)來(lái),玩屁哦@恕!
然后我參照了下面的博客的第一種方式??:
mysql如何設(shè)置密碼
1.用root 進(jìn)入mysql后
mysql>set password =password('你的密碼');
mysql>flush privileges;
我設(shè)置了赵抢,但是每次進(jìn)入之后就會(huì)提示我
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
一開(kāi)始我還沒(méi)搞明白剧蹂,以為是自己的mysql服務(wù)沒(méi)開(kāi)?或者是密碼設(shè)置錯(cuò)漏了烦却?結(jié)構(gòu)都是狗屁宠叼。。重開(kāi)沒(méi)用其爵。簡(jiǎn)單點(diǎn)說(shuō)就是我設(shè)置了一個(gè)密碼冒冬。但是系統(tǒng)貌似沒(méi)記住摩渺?简烤??肯定是我有錯(cuò)了/漏了地方摇幻,但是我不知道啊横侦。所以沒(méi)辦法我必須上網(wǎng)尋求一種能夠強(qiáng)行修改密碼的辦法。索性自有辦法還真的很容易找绰姻。接下來(lái)枉侧,容我來(lái)一一介紹詳解。
具體內(nèi)容參考博客:
Mysql設(shè)置初始化密碼和修改密碼
ysql啟動(dòng)報(bào)錯(cuò):ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
按道理來(lái)說(shuō)其實(shí)上面mysql>set password =password('你的密碼');是可以改動(dòng)密碼的狂芋。但是不知道為何榨馁,反正我是栽了。所以還是強(qiáng)制改動(dòng)吧V姆翼虫!
//首先停止當(dāng)前的mysql服務(wù):
/etc/init.d/mysql stop (service mysqld stop )
//設(shè)置Mysql免密登錄屑柔,等同恢復(fù)初始時(shí)的狀態(tài) (  ̄  ̄)σ…( _ _)ノ|壁
sudo mysqld_safe --skip-grant-tables&
//另外開(kāi)個(gè)終端:
//進(jìn)入mysql并且以root賬戶(hù)進(jìn)入“mysql”數(shù)據(jù)庫(kù)
sudo mysql --user=root mysql
update user set Password=PASSWORD('new-password');
flush privileges;
exit;
其實(shí)我自己不是這么干的,我也優(yōu)先推薦我的這種??:
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)
而且你可以通過(guò)這種方式增加用戶(hù),比如把 'root'@'localhost' IDENTIFIED BY 'zhangroot'改為 'pi'@'localhost' IDENTIFIED BY 'pihahaha' 就可以給pi用戶(hù)增加mysql的權(quán)限了蛙讥。
//更新完畢锯蛀,試試重新啟動(dòng)了
//刪除上次免密打開(kāi)的mysql服務(wù)。
sudo killall mysqld_safe&
//如果上面命令后卡住了次慢,另開(kāi)一個(gè)終端:
/etc/init.d/mysql start
正文之后
看我的旁涤,多好,今晚試試網(wǎng)絡(luò)數(shù)據(jù)庫(kù)能不能成迫像,可以的話(huà)在云服務(wù)器上部署一下劈愚,好久沒(méi)有弄過(guò)了。只有以前弄LAMP做網(wǎng)站的時(shí)候整了一波闻妓,現(xiàn)在都忘得差不多了菌羽!