1. 程式人生 > >CentOs 7下安裝MySQL

CentOs 7下安裝MySQL

下載Mysql

我用的是64位的mysql5.7.20,執行以下命令

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

遇到問題

1、wget commond not found

如果你報wget commond not found 說明你centos還沒有安裝wget配置。
這個時候需要執行這個命令

yum -y install wget

等待你的centos安裝wget配置,當你看到這個的時候,說明安裝成功。
這裡寫圖片描述

2、404 not found

沒想到wget命令在你的連結前面增加了http://導致404,這個時候我們修改一下(去掉http協議頭),執行下面的命令就會成功連線並下載。

wget dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

這個時候我在想為什麼不用xshell來連線我的虛擬機器呢,xhell用起來舒服多了,下面的操作都是在xshell裡完成的。

解壓Mysql

因為我是將安裝包下載在/root目錄下,現在我執行下面這個命令將其複製到/usr/local下面(這個不要盲目複製,你要根據你自己的實際目錄來)。

cp mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz ../usr/local

然後進入/usr/local目錄去解壓,得到資料夾mysql-5.7.20-linux-glibc2.12-x86_64
將其更名為mysql,具體命令如下面

cd ../usr/local
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql 

安裝Mysql

1、新建使用者組和使用者

執行以下命令

cd mysql
groupadd mysql
useradd -r
-g mysql mysql

說明一下

useradd -r引數表示mysql使用者是系統使用者,不可用於登入系統。
useradd -g引數表示把mysql使用者新增到mysql使用者組中。

2、建立目錄並授權

mkdir data mysql-files
chown -R mysql .
chgrp -R mysql .

3、初始化Mysql

執行以下命令

bin/mysqld --initialize --user=mysql

報錯問題

如果你報下面這個錯,說明你缺少安裝包libaio和libaio-devel

bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解決辦法

這時你需要執行下面這個命令來安裝

yum install libaio*

安裝好後,再次執行

bin/mysqld --initialize --user=mysql

報錯問題

如果你報下面這個錯

2017-12-17T13:30:25.171173Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-17T13:30:25.173048Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

原因說明

mysql在進行初始化的時後,會檢測資料目錄是否存在,
如過不存在,mysql會建立它,
如果存在,而且這個目錄裡有資料,mysql會報錯,並且終止初始化

解決辦法

將這個資料目錄刪掉,或者重新命名,如果資料比較重要,建議重新命名,後期再重新匯入就ok了 ,我的目錄在/var/lib/mysql/
直接刪掉

rm -rf /var/lib/mysql

再次執行命令

bin/mysqld --initialize --user=mysql

終於成功了,不容易。希望你們可以快速初始化成功。

4、Mysql臨時祕鑰

成功後會出現下面內容

mysql生成的臨時密碼,就是[email protected]: 後面的字串VBsA6h.:Y5Iq

2017-12-17T13:32:39.695323Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-17T13:32:41.207504Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-12-17T13:32:41.572597Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-12-17T13:32:41.648447Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: c1bd1420-e32e-11e7-9ff3-000c29fcc852.
2017-12-17T13:32:41.650409Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-12-17T13:32:41.652045Z 1 [Note] A temporary password is generated for [email protected]: VBsA6h.:Y5Iq

5、生成RSA私鑰

執行以下命令

bin/mysql_ssl_rsa_setup

6、授予讀寫許可權

執行以下命令

chown -R root .
chown -R mysql data mysql-files

7、新增到Mysql啟動指令碼到系統服務

執行以下命令

cp support-files/mysql.server /etc/init.d/mysql.server

啟動Mysql服務

終於到激動人心的時候了
執行命令

service mysql.server start

或者

/usr/local/mysql/support-files/mysql.server start

如果還是報這個錯

Starting MySQL.2017-12-17T13:59:15.498616Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
 ERROR! The server quit without updating PID file (/var/lib/mysql/chenyu.server.pid).

需要給日誌目錄授予讀寫許可權

[root@chenyu /]# mkdir /var/log/mariadb
[root@chenyu /]# touch /var/log/mariadb/mariadb.log
[root@chenyu /]# chown -R mysql:mysql /var/log/mariadb

登入Mysql

密碼就是上面步驟4的密碼,但是還是報了下面的錯

[[email protected] /]# /usr/local/mysql/bin/mysql -uroot -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
[[email protected] /]# 

解決辦法修改/etc/my.cnf
我是註釋掉,然後增加一行/tmp/mysql.sock儲存退出後重啟Mysql服務,具體操作命令見下面

[root@chenyu /]# more /etc/my.cnf | grep sock
socket=/var/lib/mysql/mysql.sock
[root@chenyu /]# vi /etc/my.cnf
[root@chenyu /]# service mysql.server start
[root@chenyu /]# vi /etc/my.cnf
[root@chenyu /]# service mysql.server start
Starting MySQL.. SUCCESS! 
[root@chenyu /]# 

其中修改後的/etc/my.cnf像下面這樣

[mysqld]
datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/tmp/mysql.sock

再次登入

密碼還是步驟4的密碼

/usr/local/mysql/bin/mysql -uroot -p

設定Mysql密碼

mysql> set password=password('123456');

重新整理許可權然後退出,具體操作見下面

mysql> set password=password('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> exit;
Bye
[[email protected] /]# 

再次用新密碼登入

[[email protected] /]# /usr/local/mysql/bin/mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.20 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

至此整個Mysql的安裝全部完成。

相關推薦

Centos 7 安裝MySQL 5.7(yum方式)

       相信對於第一次接觸Linux系統下安裝MySQL的朋友來說,這個真的很麻煩。        我是試過用tar.gz的方式安裝,按照別人的教程 總是會出現很多輸入完指令報錯的情況。所以一個步驟一個錯誤

CentOs 7安裝MySQL

下載Mysql 我用的是64位的mysql5.7.20,執行以下命令 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.g

centos 7 安裝mysql 遠端連接出現10038錯誤如何解決

轉載:http://www.codegong.com/document/19   非常感謝centos7 安裝完mysql後想使用遠端連線mysql進行管理,但是並沒有那麼簡單 cant connect to mysql server on 10038對沒錯,肯定會出現這樣那

Linux(CentOS 7) MySQL 安裝 , 解決一系列問題

自從CentOS 7以後系統是預設自帶Maria DB以後,安裝MySQL的操作就沒有那麼簡單了。 在參考了N篇部落格之後終於把MySQL安上去,並且遠端正常訪問。 1.  centos7下載安裝mysql5.7.22   此篇照做到7.初始化mysql

CentOS 7安裝使用Github

git push 文件 rep ica not 使用 管理系統 非root oba 在虛擬機安裝了QT以後,想把工程代碼放在版本管理系統軟件裏面,免得一遍遍創建checkpoint麻煩的要死。又因為虛擬機跟物理機數據很難交互,只好借助github了。搜了搜安裝配置方法,記錄

centos 7 安裝Matplotlib

matplotlib[[email protected]/* */ bin]# [[email protected]/* */ bin]# [[email protected]/* */ bin]# [[email protected]/* */ bin]# p

centos 7.3 安裝 mysql-5.7.18-linux-glibc2.5-x86_64

centos 7.3 安裝 mysql5.7 下載地址 :https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 大概有600M 可以選擇迅雷下載然後進行上傳 ,因為是內網

centos 7 編譯安裝 mysql 及 添加 mysql 到系統服務

add cache host local 源碼 table 可控 edi mkdir 首先安裝依賴包,避免在安裝過程中出現問題 [[email protected] liuzhen]# yum -y install gcc gcc-c++ [[email

CentOS 7 安裝 Nginx

表達 dev 默認 tro 二次 編譯 stc style idc CentOS 7 下安裝 Nginx [日期:2016-09-05] 來源:Linux社區 作者:mafly [字體:大 中 小] 轉載:http://www.linu

Centos 7 安裝 samba 服務

創建 oba art man rect 匿名訪問 登陸 sys 工作站 yum install samba 配置文件在:/etc/samba/smb.conf [global] #添加下面這句 map to guest = Bad User #這個選項是保證匿名

CentOS 7安裝部署Zabbix3.4

zabbix zabbix3.4 centos7 Zabbix安裝: 環境: 系統環境:CentOS 7Zabbix版本:Zabbix 3.4 安裝步驟: 關閉防火墻和SELINUXsystemctl stop firewalld && setenforce 0 安裝zabb

Centos 7 安裝強大的視頻播放器Smplayer

mplayer sha lease 如果 是否 mpeg yum 因此 .com Centos雖然 默認帶有視頻播放器,但特別垃圾,幾乎所有格式的視頻都不能打開,也下載不了解碼庫,因此為你的電腦安裝一個強大的視頻播放器顯得有為重要,這裏推薦的是Smplayer 第一步 :

CentOS 7.0yum安裝MySQL

word 沒有 span bsp rest 問題 wget size ket CentOS 7.0yum安裝MySQL 1.下載mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.

CentOS 7安裝Python3.6.4

編譯 python str CA 目錄 wget gdbm grep www. CentOS 7下安裝Python3.6.4 •安裝python3.6可能使用的依賴 yum install -y openssl-devel bzip2-devel expat-

CentOS 7.3 安裝MySQL--Java--Tomcat

mysqld targe width .sh ide wall .html profile con 1.先查看centos7.3自帶的數據庫mariadb 命令:rpm -qa|grep mariadb 如果有請卸載 rpm -e (mariadb版本) --nodeps

Centos 7安裝Docker並采用加速器進行鏡像下載加速

docker 安裝 docker拉取鏡像慢 系統版本:[root@c720120 _data]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 在Centos 7上安裝Docker$sudo yum u pdate$sudo

CentOS 7 yum安裝mysql

最新 mysql- mysqld 訪問 數據庫 grant serve 初始化 ren 一:去官網查看最新安裝包https://dev.mysql.com/downloads/repo/yum/二:下載MySQL源安裝包 mysql80-community-release-

centos 7安裝pycharm專業版

targe ofo get 添加 count host blank target har 1.下載pycharm的linux版本的軟件包,下載地址: http://www.jetbrains.com/pycharm/download/#section=linux 2.解壓

【Linux】CentOS 7.4 安裝 MySQL 8.0.12 解壓版

style prope error shared false 添加 tab code plain 安裝環境/工具   1、Linux(CentOS 7.4版)   2、mysql-8.0.12-el7-x86_64.tar.gz 安裝步驟   參考:https://dev.

Centos 7安裝Oracle 12c 以及裝後優化(附軟件包)

strong 當前 unix kernel immediate .so 大數 相等 圖形化 Oracle 12c 數據庫概述 ORACLE數據庫系統是美國ORACLE公司(甲骨文)提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERV