Ubuntu18.04(linux)安裝MySQL的方法步驟
安裝
mysql
sudo apt-get --purge remove mysql-server mysql-common mysql-client sudo apt-get install mysql-server mysql-common mysql-client mysqladmin -u root password your-new-password sudo /etc/init.d/mysql restart
mariadb
apt-get install mariadb-server
字符集修改utf8
如果裝的mariadb, 默認(rèn)字符集已經(jīng)是utf8了。mysql則不是
mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
mysql> show variables like 'collation%'; +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | utf8_general_ci | | collation_database | latin1_swedish_ci | | collation_server | latin1_swedish_ci | +----------------------+-------------------+
修改字符集:
sudo vim /etc/mysql/my.cnf
添加以下內(nèi)容
[mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
重啟:
service mysql restart
登錄權(quán)限問(wèn)題
Ubuntu18.04 安裝mysql或者mariadb之后,發(fā)現(xiàn)普通用戶和遠(yuǎn)程都沒(méi)有權(quán)限連接。
ERROR 1045: Access denied for user: 'root@localhost' (Using
password: YES)
修改了密碼也不對(duì)。然后sudo mysql -u root即可登錄。這顯然不是我們想要的。
解決方案
刪除root,重新創(chuàng)建用戶。
首先,登錄
sudo mysql -u root
然后查看當(dāng)前用戶
SELECT User,Host FROM mysql.user; +------------------+-----------+ | User | Host | +------------------+-----------+ | admin | localhost | | debian-sys-maint | localhost | | magento_user | localhost | | mysql.sys | localhost | | root | localhost |
刪除root賬號(hào)
mysql> DROP USER 'root'@'localhost'; Query OK, 0 rows affected (0,00 sec)
重新創(chuàng)建root:
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0,00 sec)
授權(quán)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; Query OK, 0 rows affected (0,00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0,01 sec)
關(guān)于重置密碼
host為%時(shí)允許遠(yuǎn)程登錄
SET PASSWORD FOR root@'localhost' = PASSWORD('password');
or
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
or
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = 'localhost' AND User = 'root';
允許任何地方登錄
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = '%' AND User = 'root';
參考
https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04
https://help.ubuntu.com/community/MysqlPasswordReset
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
FOXHIS PMS前臺(tái)西軟服務(wù)器端和客戶端安裝教程
網(wǎng)上有很多關(guān)于西軟FOXHIS PMS的安裝教程,但大多沒(méi)有詳細(xì)描述并且內(nèi)容非常膚淺粗燥,本特意把自己的安裝過(guò)程寫成文檔并記下,后面的數(shù)據(jù)庫(kù)操作沒(méi)有提供圖片,但是我相信絕對(duì)能夠看得懂2017-01-01
總結(jié)Centos7系統(tǒng)加固知識(shí)點(diǎn)
本篇文章給大家詳細(xì)介紹了LINUX中Centos7系統(tǒng)加固的相關(guān)知識(shí)點(diǎn),如果大家對(duì)此有需要跟著學(xué)習(xí)下吧。2018-02-02
linux 普通用戶切換成root免密碼的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇linux 普通用戶切換成root免密碼的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的?,F(xiàn)在就分享給大家。也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
Ubuntu18.04安裝vsftpd的實(shí)現(xiàn)代碼
這篇文章主要介紹了Ubuntu18.04安裝vsftpd的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
CentOS6.5與CentOS7 ssh修改默認(rèn)端口號(hào)的方法
這篇文章主要介紹了CentOS6.5與CentOS7 ssh修改默認(rèn)端口號(hào)的方法,結(jié)合實(shí)例形式分別描述了CentOS6.5及CentOS7針對(duì)ssh修改默認(rèn)端口號(hào)的具體操作步驟、相關(guān)命令與使用技巧,需要的朋友可以參考下2018-04-04

