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