亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

CentOS下安裝MySQL5.6.10和安全配置教程詳解

2024-07-24 13:11:26
字體:
來源:轉載
供稿:網友

注:以下所有操作都在CentOS 6.5 x86_64位系統下完成。

#準備工作#

在安裝MySQL之前,請確保已經使用yum安裝了以下各類基礎組件(如果系統已自帶,還可以考慮yum update下基礎組件):

gcccmakeopenssl+openssl-develpcre+pcre-develbzip2+bzip2-devellibcurl+curl+curl-devellibjpeg+libjpeg-devellibpng+libpng-develfreetype+freetype-develphp-mcrypt+libmcrypt+libmcrypt-devellibxslt+libxslt-develgmp+gmp-devellibxml2+libxml2-develmhashncurses+ncurses-develxml2

然后創建mysql的用戶組和用戶,并且不允許登錄權限:

# id mysqlid: mysql:無此用戶# groupadd mysql# useradd -g mysql -s /sbin/nologin mysql# id mysqluid=500(mysql) gid=500(mysql) 組=500(mysql)

#MySQL的安裝#

給MySQL的安裝準備目錄:

# mkdir -p /data/mysql/data# chown -R mysql:mysql /data/mysql

開始源碼安裝MySQL:

# cd /usr/local/src# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz# tar zxf mysql-5.6.10.tar.gz# cd mysql-5.6.10# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.10 -DSYSCONFDIR=/usr/local/mysql-5.6.10/etc -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.10/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DMYSQL_DATADIR=/data/mysql/data -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 -DENABLED_LOCAL_INFILE=1...CMake Warning:Manually-specified variables were not used by the project:MYSQL_USER-- Build files have been written to: /usr/local/src/mysql-5.6.10# make && make install# mkdir -p /usr/local/mysql-5.6.10/etc# mkdir -p /usr/local/mysql-5.6.10/tmp# ln -s /usr/local/mysql-5.6.10/ /usr/local/mysql# chown -R mysql:mysql /usr/local/mysql-5.6.10# chown -R mysql:mysql /usr/local/mysql

給當前環境添加MySQL的bin目錄:

# vim /etc/profileexport MYSQL_HOME=/usr/local/mysqlexport PATH=$PATH:$MYSQL_HOME/bin$ source /etc/profile

執行初初始化配置腳本并創建系統自帶的數據庫和表:

# cd /usr/local/mysql# scripts/mysql_install_db --user=mysql --datadir=/data/mysql/data...OKTo start mysqld at boot time you have to copysupport-files/mysql.server to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !To do so, start the server, then issue the following commands:./bin/mysqladmin -u root password 'new-password'./bin/mysqladmin -u root -h iZ94mobdenkZ password 'new-password'Alternatively you can run:./bin/mysql_secure_installationwhich will also give you the option of removing the testdatabases and anonymous user created by default. This isstrongly recommended for production servers.See the manual for more instructions.You can start the MySQL daemon with:cd . ; ./bin/mysqld_safe &You can test the MySQL daemon with mysql-test-run.plcd mysql-test ; perl mysql-test-run.plPlease report any problems with the ./bin/mysqlbug script!The latest information about MySQL is available on the web athttp://www.mysql.comSupport MySQL by buying support/licenses at http://shop.mysql.comWARNING: Found existing config file ./my.cnf on the system.Because this file might be in use, it was not replaced,but was used in bootstrap (unless you used --defaults-file)and when you later start the server.The new default config file was created as ./my-new.cnf,please compare it with your file and take the changes you need.WARNING: Default config file /etc/my.cnf exists on the systemThis file will be read by default by the MySQL serverIf you do not want to use this, either remove it, or use the--defaults-file argument to mysqld_safe when starting the server

注:由于MySQL在啟動的時候,會先去/etc/my.cnf找配置文件,如果沒有找到則搜索$basedir/my.cnf,也即/usr/local/mysql-5.6.10/my.cnf,所以必須確保/etc/my.cnf沒有存在,否則可能導致無法啟動。

實際操作上發現系統上存在該文件,所以這里可能需要將該文件先備份改名,然后再根據上面的配置寫配置文件:

# mv /etc/my.cnf /etc/my.cnf.bak# vim /usr/local/mysql-5.6.10/my.cnf[mysqld]basedir=/usr/local/mysql-5.6.10datadir=/data/mysql/datasocket=/usr/local/mysql-5.6.10/tmp/mysql.sockuser=mysqlsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

修改MySQL用戶root的密碼,這里使用mysqld_safe安全模式啟動:

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &[1] 3970[root@iZ94mobdenkZ ~]# 141230 19:02:31 mysqld_safe Logging to '/data/mysql/data/centos.err'.141230 19:02:32 mysqld_safe Starting mysqld daemon with databases from /data/mysql/data

這個時候已經啟動了mysqd_safe安全模式,另開一個窗口作為客戶端連入MySQL服務器:

# mysqlWelcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 1Server version: 5.6.10 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql> use mysql;mysql> update user set password=password('yourpassword') where user='root';mysql> flush privileges;mysql> exit;

修改完畢之后使用kill把mysqld_safe進程殺死:

# ps aux | grep mysqlroot 3970 0.0 0.2 106308 1492 pts/1 S 19:02 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networkingmysql 4143 0.1 18.0 558280 90316 pts/1 Sl 19:02 0:00 /usr/local/mysql-5.6.10/bin/mysqld --basedir=/usr/local/mysql-5.6.10 --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql-5.6.10/lib/plugin --user=mysql --skip-grant-tables --skip-networking --log-error=/data/mysql/data/centos.err --pid-file=/data/mysql/data/centos.pid --socket=/usr/local/mysql-5.6.10/tmp/mysql.sockroot 4313 0.0 0.1 103252 836 pts/0 S+ 19:05 0:00 grep mysql# kill -9 3970# kill -9 4143

或者回到剛才啟動mysqld_safe的窗口ctrl+c將進程殺死也行。

復制服務啟動腳本:

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld# chmod +x /etc/init.d/mysqld

設置開機啟動MySQL服務并正常開啟MySQL服務(非必要項):

# chkconfig mysqld on# service mysqldUsage: mysqld {start|stop|restart|reload|force-reload|status} [ MySQL server options ]# service mysqld startStarting MySQL.

以后就可以直接通過service mysqld命令來開啟/關閉MySQL數據庫了。

最后,建議生產環境下運行安全設置腳本,禁止root用戶遠程連接,移除test數據庫和匿名用戶等:

# /usr/local/mysql-5.6.10/bin/mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQLSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MySQL to secure it, we'll need the currentpassword for the root user. If you've just installed MySQL, andyou haven't set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none):

注:上面輸入的root密碼指的是前面設置的MySQL的root賬戶的密碼。

至此,MySQL數據庫已經安裝完畢。

#MySQL的安全配置#

1、確保啟動MySQL不能使用系統的root賬號,必須是新建的mysql賬號,比如:

# mysqld_safe --user=mysql

2、MySQL安裝好運行初始化數據庫后,默認的root賬戶密碼為空,必須給其設置一個密碼,同時保證該密碼具有較高的安全性。比如:

mysql> user mysql;mysql> update user set password=password('yourpassword') where user='root';mysql> flush privileges;

3、刪除默認數據庫及用戶:

mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+mysql> drop daabase test;mysql> use mysql;mysql> select host,user from user;+--------------+------+| host | user |+--------------+------+| 127.0.0.1 | root || ::1 | root || centos | || centos | root || localhost | || localhost | root |+--------------+------+mysql> delete from user where not(host='localhost' and user='root');mysql> flush privileges;

注:上面的user表中的數據可能會有所不同。

4、當開發網站連接數據庫的時候,建議建立一個用戶只針對某個庫有update/select/delete/insert/drop table/create table等權限,減小某個項目的數據庫的用戶名和密碼被竊取后造成其他項目受影響,比如:

mysql>create database yourdbname default charset utf8 collate utf8_general_ci;mysql>create user 'yourusername'@'localhost' identified by 'yourpassword';mysql> grant select,insert,update,delete,create,drop privileges on yourdbname.* To 'yourusername'@localhost identified by 'yourpassword';

5、數據庫文件所在的目錄不允許未經授權的用戶訪問,需要控制對該目錄的訪問,比如:

# chown -R mysql:mysql /data/mysql/data# chmod -R go-rwx /data/mysql/data

以上所述是小編給大家介紹的CentOS下安裝MySQL5.6.10和安全配置教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲加勒比久久88色综合| 亚洲春色另类小说| 亚洲国产欧美一区二区丝袜黑人| 成人福利视频网| xxxx性欧美| 欧美性猛交xxxx乱大交蜜桃| 国产中文字幕日韩| 中文国产成人精品久久一| 亚洲专区国产精品| 日韩精品欧美国产精品忘忧草| 亚洲国语精品自产拍在线观看| 这里只有精品视频在线| 亚洲国产天堂久久综合| 欧美在线视频免费观看| 国产精品www网站| 亚洲男人av电影| 精品日韩中文字幕| 国产精品∨欧美精品v日韩精品| 亚洲人成欧美中文字幕| 欧美日韩xxxxx| 久久久久久久久久久成人| 国产亚洲精品久久久久动| 日本19禁啪啪免费观看www| 日本欧美黄网站| 在线视频日本亚洲性| 91最新国产视频| 91在线观看免费高清| 久久久久久久色| 国产精品久久久91| 人人做人人澡人人爽欧美| 日韩精品视频在线观看免费| 欧美日韩在线免费| 色青青草原桃花久久综合| 欧美成人亚洲成人日韩成人| 欧美孕妇孕交黑巨大网站| 亚洲精品videossex少妇| 91久久久精品| 欧美韩日一区二区| 亚洲成人av资源网| 成人精品久久一区二区三区| 97在线视频一区| 91精品视频免费观看| 国产美女精品视频免费观看| 最近2019年日本中文免费字幕| 日本一欧美一欧美一亚洲视频| 激情懂色av一区av二区av| 国产成人精品a视频一区www| 日韩欧美精品免费在线| 日韩电视剧免费观看网站| 成人字幕网zmw| 久久久久在线观看| 亚洲精品黄网在线观看| 亚洲老司机av| 国产91九色视频| 国产精品视频免费在线观看| 亚洲欧美精品一区| 在线观看精品自拍私拍| 亚洲bt天天射| 亚洲人成自拍网站| 岛国视频午夜一区免费在线观看| 日韩一区在线视频| 狠狠爱在线视频一区| 亚洲japanese制服美女| 亚洲福利视频网| 亚洲午夜av电影| 亚洲丝袜av一区| 亚洲娇小xxxx欧美娇小| 日韩电影免费观看在线观看| 精品电影在线观看| 亚洲视频在线免费观看| 亚洲福利在线播放| 亚洲欧美日韩图片| 久99久在线视频| 亚洲va欧美va国产综合剧情| 久久亚洲成人精品| 欧美专区第一页| 国产精品久久久久久亚洲调教| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品欧美激情| 欧美黑人一级爽快片淫片高清| 亚洲欧美日本另类| 欧美有码在线观看| 久久久这里只有精品视频| 91在线色戒在线| 成人免费观看网址| 欧美精品www| 欧美重口另类videos人妖| 亚洲国产成人久久综合一区| 国内伊人久久久久久网站视频| 久久久在线免费观看| 欧美精品在线看| 亚洲国产欧美一区二区三区同亚洲| 色妞久久福利网| 亚洲欧美国产精品专区久久| 欧美精品一区二区免费| 国产精品视频26uuu| zzjj国产精品一区二区| 一个人看的www欧美| 亚洲欧美日韩国产成人| 全色精品综合影院| 久99九色视频在线观看| 亚洲色图25p| 亚洲国产成人在线播放| 中日韩午夜理伦电影免费| 欧美日韩人人澡狠狠躁视频| 日韩国产在线看| 亚洲bt欧美bt日本bt| 国产v综合v亚洲欧美久久| 日本中文字幕不卡免费| 8x海外华人永久免费日韩内陆视频| 国产精品视频精品| 91精品视频免费观看| 日韩最新免费不卡| 日韩在线中文视频| 久久久精品2019中文字幕神马| 久久久久久一区二区三区| 最近更新的2019中文字幕| 亚洲高清一区二| 欧美激情精品久久久久久黑人| 亚洲jizzjizz日本少妇| 精品国产一区二区三区久久狼5月| 色综合老司机第九色激情| 免费99精品国产自在在线| 91av在线国产| 欧美激情一区二区三区高清视频| 丰满岳妇乱一区二区三区| 美女av一区二区三区| 久久久久久69| 狠狠做深爱婷婷久久综合一区| 国产一区二区日韩精品欧美精品| 久久躁日日躁aaaaxxxx| 精品久久久久久亚洲精品| 国产免费一区二区三区香蕉精| 性欧美亚洲xxxx乳在线观看| 91在线免费网站| 永久555www成人免费| 久久亚洲精品一区| 亚洲精品国产精品自产a区红杏吧| 668精品在线视频| 亚洲国产精品va在线看黑人动漫| 亚洲第一福利视频| 欧美肥臀大乳一区二区免费视频| 青青a在线精品免费观看| 国产成人精品日本亚洲专区61| 亚洲美女av在线播放| 日韩在线观看成人| 懂色aⅴ精品一区二区三区蜜月| 国产福利精品av综合导导航| 九九精品在线播放| 91地址最新发布| 日韩精品免费观看| 亚洲视频在线观看免费| 国产成人av网址| 亚洲国产日韩欧美综合久久| 亚洲aⅴ男人的天堂在线观看| 欧美国产日韩一区二区在线观看| 亚洲aⅴ日韩av电影在线观看| 亚洲黄色www网站| 亚洲欧美日韩成人| 国产日韩欧美中文在线播放| 亚洲福利视频久久| 最近2019中文字幕第三页视频| 国产精品中文字幕久久久| 在线观看欧美日韩国产|