1. 程式人生 > >ubuntu 18.04 mysql安裝

ubuntu 18.04 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, 預設字符集已經是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

新增以下內容

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

重啟:

service mysql restart

登入許可權問題

Ubuntu18.04 安裝mysql或者mariadb之後,發現普通使用者和遠端都沒有許可權連線。

ERROR 1045: Access denied for user: '[email protected]' (Using 
password: YES)

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

解決方案

刪除root,重新建立使用者。

首先,登入

sudo mysql -u root

然後檢視當前使用者


SELECT User,Host FROM mysql.user;
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| admin            | localhost |
| debian-sys-maint | localhost |
| magento_user     | localhost |
| mysql.sys        | localhost |
| root             | localhost |

刪除root賬號

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

重新建立root:

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

授權

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為%時允許遠端登入

SET PASSWORD FOR [email protected]'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

相關推薦

ubuntu 18.04 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 roo

ubuntu 18.04 LTS 安裝nginx-1.14.0

http 安裝 zlib width spa user pen open idt 更新ubuntu18.04LTS到最新; Nginx官網下載nginx-1.14.0穩定版; 安裝相關依賴 make、gcc、g++、openssl、libssl-dev、zlib1g、zl

轉:ubuntu 18.04 LTS 安裝 java10(JDK) 及問題說明

.net 需要 div ron etc profile lan .bashrc undefine 原文地址:ubuntu 18.04 LTS 安裝 java10 及問題說明 1.下載相應的安裝包,例如jdk-10.0.1_linux-x64_bin.tar.gz。下載地

ubuntu 18.04安裝配置Hue問題記錄

前段時間將Hadoop 在ubuntu環境下裝好,接下來嘗試安裝Hue來管理Hadoop,參照的資料有: 1、高可用Hadoop平臺-Hue In Hadoop 2、ubuntu16.04 安裝單機Hadoop&HIVE&HUE 現將過程中的一些問題記錄下來,供碰到類似問題的同學參考

基於vm12pro的Ubuntu-18.04.1安裝vmtools,解決螢幕過小問題

(1)用 “cd”命令轉到要刪除的檔案所在位置 (2)通過語句  sudo rm -rf  + 要刪除的檔案    進行刪除       然後輸入./vmware-install.pl回車即可,大部分情況下

Ubuntu 18.04安裝 node.js and npm and vuejs project

soooooooooooooooooooooooooooooooooooooooooooooooooo easy  ! sudo apt install nodejs sudo apt install npm 確認安裝版本 : $ nodejs --ve

Linux Ubuntu 18.04 LTS安裝指南

Linux Ubuntu 18.04 LTS安裝指南 最近在倒騰Linux, 寫一個安裝指南, 以後備用。 1. Linux Ubuntu系統安裝 下載Linux Ubuntu 18.04 LTS 版本, 然後參考這個帖子用U盤安裝系統。 https://blog.csdn.

Ubuntu 18.04安裝VMware14.1.0踩坑

Ubuntu 18.04中安裝VMware14.1.0踩坑 96 GodfansMa 2018.09.04 10:50* 字數 465 閱讀 88評論 0喜歡 1 轉載自: https://www.jianshu.com/p/5fc43bbbac5a 如果只想快速安裝VMware 請

如何在Ubuntu 18.04安裝和配置Apache 2 Web伺服器

什麼是Apache Web Server? Apache或Apache HTTP伺服器是一個免費的開源Web伺服器,由Apache軟體基金(Apache Software Foundation)開發和維護。它的受歡迎程度可以通過以下事實來判斷:全球約有46%的網站由Apache提供支援。 Apache允許網

Ubuntu 18.04安裝Oracle Java JDK 8

Webupd8 Team維護一個PPA儲存庫,其中包含適用於所有當前Ubuntu版本的Oracle Java 8安裝程式指令碼。 1.開啟終端並執行命令新增PPA: sudo add-apt-repository ppa:webupd8team/java 輸入密碼(輸入時不會顯示星號),然後按Enter

Ubuntu 18.04安裝MongoDB

保存 exit mct reat lis 管理員 authent 高級 caf 第1步 – 導入公鑰 Ubuntu軟件包管理器apt(高級軟件包工具)需要軟件分銷商的GPG密鑰來確保軟件包的一致性和真實性。 運行此命令將MongoDB密鑰導入到您的服務器。 sudo

如何在Ubuntu 18.04安裝Searx

本文轉載於:https://www.cnbanwagong.com/ Searx是一個開源的搜尋引擎,可以免費使用元搜尋引擎,該引擎聚合了來自超過70個搜尋服務的搜尋結果,其中包括谷歌和Bing。應用程式不會從使用者那裡收集資料,而且可以相當容易地安裝在自己的伺服器上。   本指南旨在教你如何

Ubuntu 18.04 配置安裝 JDK

方法一 百度中輸入ppa,點選圖片上網站: 在搜尋框中輸入java 點選下方 Oracle Java(JDK) 8 Installer PPA 找到下方 Adding this PPA to your system  在命令列中輸

TensorFlow GPU在ubuntu 18.04安裝的注意事項

雖然說TensorFlow到現在已經發布好幾年了,但是在ubuntu上用帶GPU的TensorFlow,我認為一直是個災難,而且這個災難仍將持續。。。 這個話題,相當簡單了,只是配置一下環境而己,但是N多人在上面痛不欲生,我還是寫出來吧。有問題儘管給我留言。 我

使用Ubuntu 18.04.1安裝python之初體驗

1.安裝素材: vmware、ubuntu 18.04.1-desktop版本(安裝很簡單,但是好卡啊),教程網上很多,不明白的自己可以去百度~。重點說說幾個問題。 2.問題集合: 問題一:初次登陸是普通使用者登陸,要切換永久root使用者登陸。 為什麼需要ro

如何在 Ubuntu 18.04安裝和配置 Redis

Redis是一個開源的記憶體資料結構儲存。 它可以用作資料庫,快取和訊息代理,並支援各種資料結構,如字串,雜湊,列表,集等。 本教程介紹如何在 Ubuntu 18.04 伺服器上安裝和配置 Redis。 前提條件 在開始本教程之前,請確保以具有 sudo 許可權的使用者身份

ubuntu 18.04安裝source insight 4.0破解版

1. 安裝wine  2. 參考看雪論壇帖子,按步驟安裝 [Source Insight 4.0]<https://bbs.pediy.com/thread-215669.htm> $ wine sourceinsight4.exe 

如何在Ubuntu 18.04安裝Android Studio

Android Studio是Android應用程式開發的官方IDE。在本教程中,您將學習如何在Ubuntu 18.04上安裝Android Studio。 必要條件 在開始在Ubuntu 18.04上安裝Android Studio之前。您必須在桌面上擁有具有sudo許可權的非root使用者帳戶。在

ubuntu 18.04 LTS 安裝 XMind

下載 linux 對應的版本,進入解壓目錄 sudo chmod +x ./setup.sh ./setup.sh 根據系統執行 ./XMind_amd64/Xmind 即可 canbe

如何在Ubuntu 18.04安裝OpenLDAP

LDAP是輕量級目錄訪問協議,允許查詢和修改基於X.500的目錄服務。 LDAP通過IP網路用於管理和訪問分散式目錄服務。 LDAP的主要目的是在分層結構中提供一組記錄。 如果您對LDAP如何適應Active Directory感到好奇,請按照這種方式考慮:Active Directory是一個目錄服務資料庫