一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Ubuntu - Ubuntu18.04(linux)安裝MySQL的方法步驟

Ubuntu18.04(linux)安裝MySQL的方法步驟

2022-03-10 17:06@Ryan Miao Ubuntu

本篇文章主要介紹了Ubuntu18.04(linux)安裝MySQL的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

安裝

mysql

?
1
2
3
4
5
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

?
1
apt-get install mariadb-server

字符集修改utf8

如果裝的mariadb, 默認字符集已經是utf8了。mysql則不是

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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/ |
+--------------------------+----------------------------+
?
1
2
3
4
5
6
7
8
mysql> show variables like 'collation%';
+----------------------+-------------------+
| Variable_name    | Value       |
+----------------------+-------------------+
| collation_connection | utf8_general_ci  |
| collation_database  | latin1_swedish_ci |
| collation_server   | latin1_swedish_ci |
+----------------------+-------------------+

修改字符集:

?
1
sudo vim /etc/mysql/my.cnf

添加以下內容

?
1
2
3
4
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

重啟:

?
1
service mysql restart

登錄權限問題

Ubuntu18.04 安裝mysql或者mariadb之后,發現普通用戶和遠程都沒有權限連接。

ERROR 1045: Access denied for user: 'root@localhost' (Using
password: YES)

修改了密碼也不對。然后sudo mysql -u root即可登錄。這顯然不是我們想要的。

解決方案

刪除root,重新創建用戶。

首先,登錄

?
1
sudo mysql -u root

然后查看當前用戶

?
1
2
3
4
5
6
7
8
9
SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User       | Host   |
+------------------+-----------+
| admin      | localhost |
| debian-sys-maint | localhost |
| magento_user   | localhost |
| mysql.sys    | localhost |
| root       | localhost |

刪除root賬號

?
1
2
mysql> DROP USER 'root'@'localhost';
Query OK, 0 rows affected (0,00 sec)

重新創建root:

?
1
2
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0,00 sec)

授權

?
1
2
3
4
5
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)

關于重置密碼

host為%時允許遠程登錄

?
1
SET PASSWORD FOR root@'localhost' = PASSWORD('password');

or

?
1
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

or

?
1
2
3
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = 'localhost' AND User = 'root';

允許任何地方登錄

?
1
2
3
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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/woshimrf/p/ubuntu-install-mysql.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲视频99 | 99热精品国产麻豆 | 亚裔maricahaseaⅴ | 午夜一级影院 | 亚洲高清色图 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 久久九九有精品国产23百花影院 | ai换脸明星造梦工厂忘忧草 | 午夜桃色剧场 | 久久久免费观成人影院 | 国产乱人乱精一区二区视频密 | 免费日批软件 | 暖暖 免费 高清 日本 中文 | 国产精品久久久久久久久久久久久久 | 香蕉成人999视频 | 国产在线精品99一卡2卡 | 成人网久久 | 亚洲 欧美 日韩 国产 视频 | 日日爽 | 亚洲日本aⅴ片在线观看香蕉 | free性俄罗斯护士 | ass性强迫rape| 网站色小妹 | 四虎国产欧美成人影院 | 亚洲狠狠网站色噜噜 | 成年人免费在线看的惊悚动作片 | 婚前试爱免费观看 | 精品国产区一区二区三区在线观看 | 国产一区二区三区久久小说 | 色综合网亚洲精品久久 | 超逼网| 免费成年人在线视频 | 无限在线看免费视频大全 | 国产精品第2页 | 亚洲精品久久久久69影院 | 亚洲国产免费观看视频 | 亚洲酒色1314狠狠做 | 黑人巨大vs北条麻妃在线 | 免费精品国产在线观看 | 国产综合成色在线视频 | 欧美不卡一区二区三区免 |