中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7系統如何安裝及配置mysql5.7

發布時間:2020-05-11 10:07:48 來源:億速云 閱讀:240 作者:三月 欄目:MySQL數據庫

文主要給大家介紹centos7系統如何安裝及配置mysql5.7,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下centos7系統如何安裝及配置mysql5.7吧。

一、Mysql 各個版本區別:
1、MySQL Community Server 社區版本,開源免費,但不提供官方技術支持。
2、MySQL Enterprise Edition 企業版本,需付費,可以試用30天。
3、MySQL Cluster 集群版,開源免費。可將幾個MySQL Server封裝成一個Server。
4、MySQL Cluster CGE 高級集群版,需付費。
5、MySQL Workbench(GUI TOOL)一款專為MySQL設計的ER/數據庫建模工具。它是著名的數據庫設計工具DBDesigner4的繼任者。
MySQL Workbench又分為兩個版本,分別是社區版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

MySQL Community Server 是開源免費的,這也是我們通常用的MySQL的版本。根據不同的操作系統平臺細分為多個版本,

Linux下安裝MYSQL有三種方式:
1 通過yum命令在線下載安裝
2 下載離線rpm安裝包安裝
3 下載源碼編譯安裝

centos7系統如何安裝及配置mysql5.7

MySQL Yum Repository
MySQL官方新提供了一種安裝MySQL的方法--使用YUM源安裝MySQL.
1、MySQL官方網站下載MySQL的YUM源,在MySQL的下載頁有一個“NEW!MySQL YUM Repository”,點進去找相對應的系統rpm包進行下載.
如果你的Linux系統能聯網,就把下載鏈接拷貝下:# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm(這里是el7的MySQL YUM源下載地址,該版本為5.7版本)
2、下載完后就是一個mysql57-community-release-el7-7.noarch.rpm的文件,可以用以下命令查看該文件都包含哪些包:
# rpm -qpl mysql57-community-release-el7-7.noarch.rpm
/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
/etc/yum.repos.d/mysql-community-source.repo
/etc/yum.repos.d/mysql-community.repo
安裝rpm包,# rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安裝完上述包后,查看yum庫,# yum list Mysql* 就會在yum庫里生成以下幾個包:

(1/6): mysql-community-common-5.7.11-1.el7.x86_64.rpm | 270 kB 
(2/6): mysql-community-devel-5.7.11-1.el7.x86_64.rpm      | 3.7 MB 
(3/6): mysql-community-libs-5.7.11-1.el7.x86_64.rpm         | 2.2 MB 
(4/6): mysql-community-libs-compat-5.7.11-1.el7.x86_64.rpm | 2.0 MB 
(5/6): mysql-community-client-5.7.11-1.el7.x86_64.rpm          | 25 MB 
(6/6): mysql-community-server-5.7.11-1.el7.x86_64.rpm        | 143 MB

之后就可以用yum安裝MySQL了:
# yum install mysql-community-server
這樣做的好處在于,可以用yum管理MySQL的包,尤其是可以把MySQL的安裝包生成到YUM庫里,更多MYSQL的安裝方式。

rpm包方式安裝
# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.11-1.el7.i686.rpm
# yum localinstall mysql-community-server-5.7.11-1.el7.i686.rpm
用yum localinstall 方式安裝會自動安裝依賴包,比使用 # rpm -ivh mysql-community-server-5.7.11-1.el7.i686.rpm 方式省心

如果想安裝5.6參考此鏈接:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

查看已安裝版本
[root@webtest ~]# mysql -V
mysql Ver 14.14 Distrib 5.6.31, for Linux (x86_64) using EditLine wrapper

設置mysql密碼
方法一:
1、停止mysql服務
# service mysqld stop
2、mysql配置文件修改為免密碼登錄。
# vi /etc/my.cfg
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables #添加這句話,這時候登入mysql就不需要密碼
symbolic-links=0
3、啟動 mysql 服務
# service mysqld start
4、以root身份登錄mysql, 輸入密碼的時候直接回車 
# mysql -uroot -p #輸入命令回車進入,出現輸入密碼提示直接回車。
mysql> set password for root@localhost = password('123456');
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for root@localhost = password('123456'); or update user set authentication_string=PASSWORD("123456") where user="root";
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>flush privileges; #更新權限
mysql>quit; #退出
# service mysqld stop # 停止mysql服務, 恢復mysql配置
# vi /etc/my.cfg
# Disabling symbolic-links is recommended to prevent assorted security risks
# skip-grant-tables # 注釋掉這句話
symbolic-links=0
# service mysqld start # 啟動mysql服務
# mysql -uroot -p # 輸入新密碼登錄

方法二:
為了加強安全性,安裝MySQL5.7后會為root用戶隨機生成了一個密碼,在error log中,關于error log的位置,如果安裝的是RPM包,則默認是/var/log/mysqld.log。
可通過# grep "password" /var/log/mysqld.log 命令獲取MySQL的臨時密碼
[root@iZ2 ~]# grep "password" /var/log/mysqld.log
2016-04-10T04:53:07.003736Z 1 [Note] A temporary password is generated for root@localhost: dd9FfN/s/&4n
用該密碼登錄到服務端后,必須馬上修改密碼,不然會報如下錯誤:
mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如果只是修改為一個簡單的密碼,會報以下錯誤:
mysql> ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
這個其實與validate_password_policy的值有關。剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。

方法三:
# /path/mysqladmin -u UserName -h Host password 'new_password' -p
其它方式:
MySQL管理者密碼設置或修改:
依據官方說明5.6以后版本,第一次啟動時會在root目錄下生產一個隨機密碼,文件名.mysql_secret。
[root@bright ~]# cat /root/.mysql_secret
# Password set for user 'root@localhost' at 2015-03-27 23:12:10
:Jj+FTiqvyrF
[root@bright ~]# cd /usr/local/mysql/bin/
[root@bright bin]# ./mysqladmin -u root -h localhost password '123456' -p
Enter password: #此行輸入.mysql_secret里第二行內容
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
官方的方式,筆者無論是否使用--skip-grant-tables啟動mysql都測試失敗,親們可以測試:
shell>mysql -uroot -p'password' #password即.mysql_secret里的密碼
mysql>SET PASSWORD = PASSWORD('newpasswd');
還有一種方式:
在安裝的時候不生成隨機密碼,用sudo mysqld --initialize-insecure
然后在自己設置密碼 sudo /usr/bin/mysqladmin -uroot password 密碼

設置密碼查考鏈接:http://www.myhack58.com/Article/sort099/sort0102/2015/60511.htm

修改密碼
mysql >ALTER USER USER() IDENTIFIED BY '12345678';
mysql>update mysql.user set authentication_string=password('newpassword') where User="root" and Host="localhost";
mysql>flush privileges; //刷新系統權限表
mysql>set password=password("newpassword"); // 修改自己的密碼
Query OK, 0 rows affected, 1 warning (0.00 sec)

設置權限
創建一個只允許從本地登錄的超級用戶xu,并允許將權限賦予別的用戶,密碼為xu@123456
# GRANT ALL PRIVILEGES ON *.* TO xu@'localhost' IDENTIFIED BY 'xw@123456' WITH GRANT OPTION;
創建一個一般的程序用戶,這個用戶可能只需要SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES等權限如果有存儲過程還需要加上EXECUTE權限,一般是指定內網網段192.168.100網段。
# GRANT USAGE,SELECT, INSERT, UPDATE, DELETE, SHOW VIEW ,CREATE TEMPORARY TABLES,EXECUTE ON `test`.* TO xu@'192.168.100.%' IDENTIFIED BY 'xu@123456';
創建一個普通用戶(僅有查詢權限)
# GRANT USAGE,SELECT ON `test`.* TO xu@'192.168.100.%' IDENTIFIED BY 'xu@123456';
刷新全新,使用這個命令使權限生效,尤其是你對那些權限表user、db、host等做了update或者delete更新的時候。以前遇到過使用grant后權限沒有更新的情況,大家可以養成習慣,只要對權限做了更改就使用FLUSH PRIVILEGES命令來刷新權限。
# FLUSH PRIVILEGES;

mysql>grant all on yh_pm.* to 'dba_user'@'%';

mysql>flush privileges; #更新權限

查看權限
SHOW GRANTS FOR 'xu'@'192.168.100.%';

show grants for 'xu'@'%';   # 查看用戶的所有權限
回收權限, 將前面創建的webuser用戶的DELETE權限回收,使用如下命令
# REVOKE DELETE ON test.* FROM 'xu'@'192.168.100.%';
刪除用戶, 注意刪除用戶不要使用DELETE直接刪除,因為使用DELETE刪除后用戶的權限并未刪除,新建同名用戶后又會繼承以前的權限。正確的做法是使用DROP USER命令刪除用戶,比如要刪除'xu'@'192.168.100.%'用戶采用如下命令:
# DROP USER 'xu'@'192.168.100.%';

GRANT命令說明:
ALL PRIVILEGES 是表示所有權限,你也可以使用select、update等權限提到的權限。
ON 用來指定權限針對哪些庫和表。
*.* 中前面的*號用來指定數據庫名,后面的*號用來指定表名。
TO 表示將權限賦予某個用戶。
xu@'localhost' 表示xu用戶,@后面接限制的主機,可以是IP、IP段、域名以及%,%表示任何地方。注意:這里%有的版本不包括本地,以前碰到過給某個用戶設置了%允許任何地方登錄,但是在本地登錄不了,這個和版本有關系,遇到這個問題再加一個localhost的用戶就可以了。
IDENTIFIED BY 指定用戶的登錄密碼。
WITH GRANT OPTION 這個選項表示該用戶可以將自己擁有的權限授權給別人。注意:經常有人在創建操作用戶的時候不指定WITH GRANT OPTION選項導致后來該用戶不能使用GRANT命令創建用戶或者給其他用戶授權。
備注:可以使用GRANT重復給用戶添加權限,權限疊加,比如你先給用戶添加了一個select權限,然后又給用戶添加了一個insert權限,那么該用戶就同時擁有了select和insert權限。

權限管理參考:
http://blog.chinaunix.net/uid-20639775-id-3249105.html
http://blog.chinaunix.net/uid-10697776-id-2935586.html

二、MySQL Fabric是什么?
MySQL Fabric能“組織”多個MySQL數據庫,是應用系統將大于幾TB的表分散到多個數據庫,即數據分片(Data Shard)。在同一個分片內又可以含有多個數據庫,并且由Fabric自動挑選一個適合的作為主數據庫,其他的數據庫配置成從數據庫,來做主從復制。在主數據庫掛掉時,從各個從數據庫中挑選一個提升為主數據庫。之后,其他的從數據庫轉向新的主數據庫復制新的數據。注意:這里說的“自動”是指由MySQL Fabric在后臺完成,而不需要用戶手動更改配置。最重要的是,MySQL Fabric是GPL的開源軟件,也就是在符合GPL的規范下,你可以自由的使用和修改這個軟件。
http://www.2cto.com/database/201408/327941.html

三、MySQL Router
MySQL Router 是輕量級 MySQL 中間件,提供應用與任意 MySQL云服務器后端的透明路由,可用來實現讀寫分離。
MySQL Router 最好和 MySQL Fabric 一起用,不過也不硬性要求。Router 最好和應用運行在同一臺機器上。
MySQL Router就是一個輕量級的中間件用來實現高可用和擴展性的功能。MySQL Fabric不是也有這樣的作用嗎?的確,但是MySQL Fabric最大的一個缺點是應用需要改造,用Fabric獨有的Java或python驅動,并且目前只支持Java,Python和php語言,即MySQL Fabric是在驅動層面實現的高可用和擴展功能。而MySQL Router是一個中間件,該中間的訪問協議與MySQL一致,應用不需要做任何的修改。
http://www.codesec.net/view/408108.html

四、MySQL Utilities
MySQL Utilities 是官方提供的MySQL管理工具,功能面面俱到,主要有五個層面的工具:數據庫層面(復制、比較、差異、導出、導入)、審核日志層面、云服務器層面(實例克隆、實例信息)、系統層面(磁盤使用情況、冗余索引、搜索元數據、進程)、高可用性層面(主從復制、故障轉移、主從同步)。此工具讓你在mysql的管理上如虎添翼。
https://www.ttlsa.com/mysql/mysql-manager-tools-mysql-utilities-tutorial/

五、mysql-server與mysql-client有什么區別?
mysql-server 是使用mysqld命令管理的。
mysql-client 是用mysql命令連接mysqld服務使用的。
簡而言之,一個是服務,正直的數據庫運行管理,另一個是你訪問這個數據庫所用的工具。
打個比方就象,網站的WEB服務和你的瀏覽網頁用的瀏覽器。

刪除yum方式安裝的mysql
yum remove mysql mysql-server
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否還有mysql軟件:
rpm -qa|grep mysql
如果存在的話,繼續刪除即可。 

源碼方式安裝
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
yum install bison
mkdir -p /usr/local/mysql5.6.10
mkdir -p /data/mysql
cd /data
groupadd mysql
useradd -r -g mysql mysql
ln -s /usr/local/mysql5.6.10 /usr/local/mysql
cd mysql-5.6.10
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6.10 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
make install
chown -R mysql:mysql /usr/local/mysql5.6.10
chown -R mysql:mysql /data/mysql
cd /usr/local/mysql5.6.10/support-files
cp mysql.server /etc/init.d/mysqld
cd /usr/local/mysql5.6.10/scripts/
./mysql_install_db --user=mysql --basedir=/usr/local/mysql5.6.10 --datadir=/data/mysql

看完以上關于centos7系統如何安裝及配置mysql5.7,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲县| 东兰县| 全南县| 镇宁| 东城区| 邹平县| 武平县| 吉安县| 天峻县| 定日县| 荣昌县| 宝山区| 贺兰县| 如东县| 汝南县| 翼城县| 临武县| 金昌市| 湖北省| 宝兴县| 咸阳市| 沽源县| 武邑县| 青浦区| 库尔勒市| 吉木萨尔县| 宽城| 康定县| 新余市| 常宁市| 内丘县| 锡林浩特市| 香河县| 雷波县| 濉溪县| 盐山县| 信宜市| 泊头市| 远安县| 通海县| 尚义县|