您好,登錄后才能下訂單哦!
本文主要給大家簡單講講ubuntu16.0.4是如何安裝mysql的,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望ubuntu16.0.4是如何安裝mysql的這篇文章可以給大家帶來一些實際幫助。
ubuntu16.0.4安裝mysql
apt-get update;
apt-get upgrade;
apt-get install mysql-server;
這個版本目前默認安裝mysql5.7
修改字符集:
vim /etc/my.ini
default-character-set=utf8
lower_case_table_names = 0
其中 0:區分大小寫,1:不區分大小寫
啟動:
select user,host from mysql.user;
刪除匿名用戶:
delete from mysql.user where user=’’;
刷新權限:
flush privileges;
開放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(“localhost”,”yk”,password(”19851014”));
create database mmal default character set utf8 collate utf8_general_ci;
查看權限:
select * from mysql.user \G;
賦予權限:
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’);
問題一:安裝過程中遇到的問題。
每次在linux安裝成功軟件,都習慣把軟件卸載了,在重新安裝,結果就出現了下面的問題,方法是網上找的,網址忘了,給原創道個歉。
如果安裝不成功:
1、安裝到Renaming removed key_buffer and myisam-recover options (if present)就卡住了,而且ctrl+C 也無法退出,最后我關閉了終端強制退出了,但是我發現運用sudo netstat -tap | grep mysql 居然顯示是啟動成功的,可是進入shell界面就會出現問題,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:YES)網上找了一堆方法,都無法解決。
無奈考慮卸載重裝:
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor //這個apparmor是在裝mysql-server時裝上的,和安全有關
2、重啟電腦后(很多時候重啟是法寶),再次利用命令apt-get安裝mysql-server,運行到Renaming removed key_buffer and myisam-recover options (if present)仍然卡住了,我再次中止了終端,發現啟動也是成功的,嘗試進入shell界面,出現另一種新的錯誤:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),然后又是找了很多國內外資料,國內百度無法搜索出和這個錯誤完全相關的,還是老實×××上谷歌,提出的方案是需要刪除一些重復的配置文件,但是我連這個/var/run/mysqld/mysqld.sock沒有,因此仍然無法解決。
再次卸載。考慮一定要卸載非常徹底。
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 順利安裝成功!
問題二:遠程登陸mysql服務登陸不不了:
檢查服務啟動沒有:
ps aux | grep mysql
檢查端口監聽:
netstat -antp | grep 3306
如果監聽顯示只有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
如果還是遠程訪問不了:查看給相應的用戶賦予遠程訪問或指定ip訪問的權限沒有。
select host,user from mysql.user;
賦予相應用戶權限:
update user set host=’%’ where user = ‘root’;
‘%’是指任何ip地址都可以訪問。
flush privileges;
ubuntu16.0.4是如何安裝mysql的就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。