1. 程式人生 > >Centos7下安裝Mysql8.0

Centos7下安裝Mysql8.0

突然發現mysql都有8.0了,且效能提升比較明顯,就自己裝來玩玩。

centos的yum源中預設是沒有mysql的,所以我們需要先去官網下載mysql的repo源並安裝;

#yum repolist all | grep mysql

mysql-connectors-community/x86_64 MySQL Connectors Community         啟用:    24
mysql-connectors-community-source MySQL Connectors Community - Sourc 禁用
mysql-tools-community/x86_64      MySQL Tools Community              啟用:    38
mysql-tools-community-source      MySQL Tools Community - Source     禁用
mysql-tools-preview/x86_64        MySQL Tools Preview                禁用
mysql-tools-preview-source        MySQL Tools Preview - Source       禁用
mysql55-community/x86_64          MySQL 5.5 Community Server         禁用
mysql55-community-source          MySQL 5.5 Community Server - Sourc 禁用
mysql56-community/x86_64          MySQL 5.6 Community Server         禁用
mysql56-community-source          MySQL 5.6 Community Server - Sourc 禁用
mysql57-community/x86_64          MySQL 5.7 Community Server         啟用:   267
mysql57-community-source          MySQL 5.7 Community Server - Sourc 禁用
mysql80-community/x86_64          MySQL 8.0 Community Server         禁用
mysql80-community-source          MySQL 8.0 Community Server - Sourc 禁用

這裡顯示的是5.7的包,我們可以修改原始檔,禁用5.7,啟用8.0

#/etc/yum.repos.d/mysql-community.repo

把8.0enabled改為1就可以了,其他的版本改為0

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http:
//repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.5 [mysql55-community] name=MySQL 5.5 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.6
[mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-tools-preview] name=MySQL Tools Preview baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

修改完成之後檢視可用的版本

#yum repolist enabled | grep mysql

mysql-connectors-community/x86_64 MySQL Connectors Community                  24
mysql-tools-community/x86_64      MySQL Tools Community                       38
mysql57-community/x86_64          MySQL 8.0 Community Server                 146

如果看到8.0版本啟用了之後就可以安裝MySql了

#yum install -y mysql-community-server  (過程會稍微有些慢,耐心等待)

安裝完成之後,就可以啟動mysql了

#systemctl start mysqld

檢視MySql的啟動狀態

#systemctl status mysqld

Redirecting to /bin/systemctl status  mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2018-05-11 23:34:51 CST; 11s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 12421 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 12661 (mysqld)
   Status: "SERVER_OPERATING"
   CGroup: /system.slice/mysqld.service
           └─12661 /usr/sbin/mysqld


May 11 23:34:42 VM_0_7_centos systemd[1]: Starting MySQL Server...
May 11 23:34:51 VM_0_7_centos systemd[1]: Started MySQL Server.

開機啟動設定

#systemctl enable mysqld
#systemctl daemon-reload

MySql安裝完成之後會在LOG檔案(/var/log/mysqld.log)中生成一個root的預設密碼

#grep 'temporary password' /var/log/mysqld.log 

2018-05-11T15:34:46.440387Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: hqm8r1xXy3<r

登入MySql並修改root密碼

#mysql -uroot -p
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new psd'; 

#密碼強度預設為中等,大小寫字母、數字、特殊符號,只有修改成功後才能修改配置再設定更簡單的密碼

擴充套件閱讀:mysql的密碼策略

mysql>show variables like '%validate_password%';

+---------------------------------------+--------+
| Variable_name                         | Value  |
+---------------------------------------+--------+
| validate_password_check_user_name     | ON     |
| validate_password_dictionary_file     |        |
| validate_password_length              | 8      |
| validate_password_mixed_case_count    | 1      |
| validate_password_number_count        | 1      |
| validate_password_policy              | MEDIUM |
| validate_password_special_char_count  | 1      |
+---------------------------------------+--------+
7 rows in set (0.01 sec)

預設的密碼策略

validate_password_policy:密碼策略,預設為MEDIUM策略 
validate_password_dictionary_file:密碼策略檔案,策略為STRONG才需要 
validate_password_length:密碼最少長度 
validate_password_mixed_case_count:大小寫字元長度,至少1個 
validate_password_number_count :數字至少1個 
validate_password_special_char_count:特殊字元至少1個 

修改密碼策略
在/etc/my.cnf檔案新增validate_password_policy配置:

# 選擇0(LOW),1(MEDIUM),2(STRONG)其中一種,選擇2需要提供密碼字典檔案
validate_password_policy=0或者set global validate_password.policy=0;

修改預設編碼
在/etc/my.cnf配置檔案的[mysqld]下新增編碼配置:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重啟mysql,是修改生效

#systemctl restart mysqld

遠端登入使用者新增

mysql> GRANT ALL PRIVILEGES ON . TO 'admin'@'%' IDENTIFIED BY '*****' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

檢視使用者

mysql> select host,user from mysql.user;

+-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)

搞定~

我的系統SELinux預設是disable的,所以就不管了。

vim /etc/selinux/config,把SELINUX改為disable即可。

增加3306埠:vim /etc/sysconfig/iptables新增-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

相關推薦

centos7安裝mysql8.0.12及設定許可權

一、mysql版本介紹 mysql的官網為:https://www.mysql.com/ 在官網上可以看到多個版本,主要版本如下, 1、MySQL Community Server 社群版本,開源免費,但不提供官方技術支援。2、MySQL Enterprise Edition 企業版本,需付費,可以試用30天

CentOS7安裝MySQL8.0.13資料庫教程(詳細圖解演示)

一:背景介紹.       1.1 專案部署Linux上面,需要安裝MySQL資料庫.之前也在本地安裝過,現在在雲伺服器上再安裝一下,方便下次檢視.安裝的方式有三種:       

Centos7安裝Mysql8.0

突然發現mysql都有8.0了,且效能提升比較明顯,就自己裝來玩玩。centos的yum源中預設是沒有mysql的,所以我們需要先去官網下載mysql的repo源並安裝;#yum repolist all | grep mysqlmysql-connectors-commun

Centos7安裝MySQL8.0.23-小白的開始

首先簡單介紹一下什麼叫MySQL; 資料庫簡而言之就是儲存資料的倉庫,為了方便資料的儲存和管理,它將資料按照特定的規律儲存在磁碟上。是為了實現一定的目的,按照某種規則組織起來的資料的集合; MySQL是一種開放原始碼的關係型資料庫管理系統(RDBMS),使用最常用的資料庫管理語言--結構化bai查詢語言(SQ

Windows10安裝MySQL8.0

com 出現 9.png 官網下載 window down pat -i 系統 1:首先去官網下載安裝包 下載地址:https://dev.mysql.com/downloads/mysql/       這是我下載版本 2:將解壓文件解壓到你安裝的目錄:E:\mysql

centos7.2 安裝mysql8.0.11 並自動初始化root密碼

exp AR community mysql- 8.0 AS unit mys temp 1 下載mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar2 mdkir –p /home/mysql/3 上傳tar文件到/home/mysql 並解壓

CenOS7.3安裝MySQL8.0.12

新手在CenOS7.3下安裝MySQL8.0.12全過程: 1、 到MySQL官網下載安裝包 官網地址:https://dev.mysql.com/downloads/mysql/ 選擇要下載的版本如圖:       點選Download後會提示需要登入或註冊,但也

linux 安裝mysql8.0

linux下安裝mysql8.0 下載mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4-rc-linux-glibc2.12-x86_64.tar.gz

win10系統安裝mysql8.0.12教程,解壓安裝

1.官網https://dev.mysql.com/downloads/installer/下載並進行解壓 2.從解壓的檔案可以看到預設沒有my.ini配置檔案(上圖是我已經建立完畢的),需要手動建立並進行如下配置 [mysqld] # 設定3306埠 port=3306 # 設定my

在Centos作業系統安裝mysql8.0

Y15 1、開啟Centos作業系統,下載mysql的repo源並安裝,執行命令: rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm (不是連結) 2、檢視可用的mysql版本

如何在Linux安裝MySQL8.0

如何在Linux下安裝MySQL8.0 準備工作: mysql8.0 rpm檔案 測試工具(比如 idea的database工具) 安裝步驟: 1.     下載mysql的repo源,下載地址:https://dev.mysql.com/

Mac安裝mysql8.0的遇到的問題

問題1:Server sent charset unknown to the client. Please, report to the developers developers 問題2:The server requested authentication method unknown

虛擬機器CENTOS7 安裝8.0版本MySQL MySQL主從配置詳細~

全部程式碼,寫在後面吧! 全部的程式碼在後面。 1、安裝mysql 先rz命令上傳一下!出現未響應是很正常的情況!等會就好啦。 ls檢視一下,已經出現啦~ xz -d mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz 這個

CentOS7 二進位制安裝MySQL8.0.12

1、安裝依賴 yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel ncurses ncurses-devel 2、下載MySQL8二進位制檔案包 wget https://dev.mys

Centos7.4 安裝 MySQL8.0

    第一步:下載 首先去mysql官網下載對應的mysql安裝包:  https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

Windows環境安裝MySQL8.0.12

一、下載mysql-8.0.12-winx64.zip 下載地址:(MySQL官網) https://dev.mysql.com/downloads/mysql/ 二、解壓到指定資料夾 根據喜好放置在資料夾中,我的是D:\\software\mysql\,並將解壓的檔名改成了my

win10安裝mysql8.0.11

環境準備 1.加壓安裝包到安裝目錄 我的目錄是:D:\programs\MySQL 2.配置檔案 解壓後的目錄不存在 my.ini 檔案,自己建立並編輯如下內容 注意:把 basedir 換成自己的mysql安裝目錄, datadi

centos7安裝tomcat8.0

安裝環境: centos7.2 jdk1.8.0 tomcat8.5 2、用rz -be 或者ftp工具將tar包上傳到目標伺服器 3、解壓到當前目錄: tar -xzvf apache-t

linux安裝mysql8.0

我mysql8.0是按照上面部落格一步一步來安裝完成的。 第一部分清除原有MySQL資料庫 1,使用以下命令查找出安裝的mysql軟體包和依賴包: rpm -pa | grep mysql 可能顯示結果如下: mysql80-community-release-

CentOS7安裝MYSQL8.X並設置忽略大小寫

The 配置 初始化 get www red nbsp con 安裝mysql 安裝 在官網上下載:mysql80-community-release-el7-2.noarch.rpm。安裝方式與5.7沒有任何區別。詳細見:CentOS7下安裝MYSQL5.7。