本文主要給大家簡(jiǎn)單講講ubuntu16.0.4是如何安裝MySQL的,相關(guān)專業(yè)術(shù)語(yǔ)大家可以上網(wǎng)查查或者找一些相關(guān)書(shū)籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望ubuntu16.0.4是如何安裝mysql的這篇文章可以給大家?guī)?lái)一些實(shí)際幫助。
專業(yè)從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站,高端網(wǎng)站制作設(shè)計(jì),成都微信小程序,網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用H5場(chǎng)景定制+CSS3前端渲染技術(shù),自適應(yīng)網(wǎng)站建設(shè),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專項(xiàng)小組,與您實(shí)時(shí)在線互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。
ubuntu16.0.4安裝mysql
apt-get update;
apt-get upgrade;
apt-get install mysql-server;
這個(gè)版本目前默認(rèn)安裝mysql5.7
修改字符集:
vim /etc/my.ini
default-character-set=utf8
lower_case_table_names = 0
其中 0:區(qū)分大小寫(xiě),1:不區(qū)分大小寫(xiě)
啟動(dòng):
select user,host from mysql.user;
刪除匿名用戶:
delete from mysql.user where user=’’;
刷新權(quán)限:
flush privileges;
開(kāi)放3306端口:
iptabels -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
也可以使用:
ufw allow 3306
ufw allow mysql ;
建立用戶:
insert into mysql.user(Host,User,Password) values(“l(fā)ocalhost”,”yk”,password(”19851014”));
create database mmal default character set utf8 collate utf8_general_ci;
查看權(quán)限:
select * from mysql.user \G;
賦予權(quán)限:
grant all privileges on mall.* to yk@’%’ identified by ‘mall’ with grant option;
set password for root@localhost=password(‘root’);
set password for root@127.0.0.1=password(‘root’);
問(wèn)題一:安裝過(guò)程中遇到的問(wèn)題。
每次在linux安裝成功軟件,都習(xí)慣把軟件卸載了,在重新安裝,結(jié)果就出現(xiàn)了下面的問(wèn)題,方法是網(wǎng)上找的,網(wǎng)址忘了,給原創(chuàng)道個(gè)歉。
如果安裝不成功:
1、安裝到Renaming removed key_buffer and myisam-recover options (if present)就卡住了,而且ctrl+C 也無(wú)法退出,最后我關(guān)閉了終端強(qiáng)制退出了,但是我發(fā)現(xiàn)運(yùn)用sudo netstat -tap | grep mysql 居然顯示是啟動(dòng)成功的,可是進(jìn)入shell界面就會(huì)出現(xiàn)問(wèn)題,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:YES)網(wǎng)上找了一堆方法,都無(wú)法解決。
無(wú)奈考慮卸載重裝:
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor //這個(gè)apparmor是在裝mysql-server時(shí)裝上的,和安全有關(guān)
2、重啟電腦后(很多時(shí)候重啟是法寶),再次利用命令apt-get安裝mysql-server,運(yùn)行到Renaming removed key_buffer and myisam-recover options (if present)仍然卡住了,我再次中止了終端,發(fā)現(xiàn)啟動(dòng)也是成功的,嘗試進(jìn)入shell界面,出現(xiàn)另一種新的錯(cuò)誤:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),然后又是找了很多國(guó)內(nèi)外資料,國(guó)內(nèi)百度無(wú)法搜索出和這個(gè)錯(cuò)誤完全相關(guān)的,還是老實(shí)×××上谷歌,提出的方案是需要?jiǎng)h除一些重復(fù)的配置文件,但是我連這個(gè)/var/run/mysqld/mysqld.sock沒(méi)有,因此仍然無(wú)法解決。
再次卸載??紤]一定要卸載非常徹底。
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
sudo rm /var/lib/mysql/ -R //非常重要
sudo rm /etc/mysql/ -R //非常重要
3、重啟電腦,再次利用命令sudo apt-get install mysql-server 順利安裝成功!
問(wèn)題二:遠(yuǎn)程登陸mysql服務(wù)登陸不不了:
檢查服務(wù)啟動(dòng)沒(méi)有:
ps aux | grep mysql
檢查端口監(jiān)聽(tīng):
netstat -antp | grep 3306
如果監(jiān)聽(tīng)顯示只有127.0.0.1:3306:首先修改配置文件,mysql5.7配置文件在
/etc/mysql/mysql.conf.d/my.cnf
將bind-address=127.0.0.1修改為bind-address=0.0.0.0
如果還是遠(yuǎn)程訪問(wèn)不了:查看給相應(yīng)的用戶賦予遠(yuǎn)程訪問(wèn)或指定ip訪問(wèn)的權(quán)限沒(méi)有。
select host,user from mysql.user;
賦予相應(yīng)用戶權(quán)限:
update user set host=’%’ where user = ‘root’;
‘%’是指任何ip地址都可以訪問(wèn)。
flush privileges;
ubuntu16.0.4是如何安裝mysql的就先給大家講到這里,對(duì)于其它相關(guān)問(wèn)題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專業(yè)知識(shí)分享給大家的。