參考1:http://www.javashuo.com/article/p-meskdooc-gc.htmlhtml
參考1:https://blog.csdn.net/aiyowei1106/article/details/88703746node
emmmm,今天克隆了一臺虛擬機,安裝MySQL時真是困難重重,這筆帳我必須仔細記下來,以警後人哈哈哈哈。mysql
無論是在Linux下仍是Windows下,若是出現某些「巧合」的話,安裝MySQL都會困難重重呀。這篇文章就記錄一下今天在CentOS7下安裝MySQL的辛酸過程。sql
首先卸載刪除操做:數據庫
一、若是開啓了mysql進程的話,先kill掉!!!vim
二、查看全部已安裝的mysql安裝包網絡
查看方法1:socket
查看方法2:ide
三、所有卸載:spa
rpm -e --nodeps MySQL-client.x86_64
rpm -e --nodeps MySQL-server.x86_64
四、刪除:
先查詢:
whereis mysql和find / -name mysql,把查出來的目錄全刪了!
例如:rm -rf /var/lib/mysql 這一步很重要,不然會報錯:並且不能進了lib目錄下只刪除mysql,不然無效,仍是報錯。報錯緣由參考第二個連接。
繼續刪:rm –rf /usr/my.cnf rm -rf /root/.mysql_sercret
刪除mysql開機自啓動服務:chkconfig --list | grep -i mysql chkconfig --del mysqld
而後安裝:
一、wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 若是wget不存在,先執行:yum -y install wget
二、yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
三、yum -y install mysql-community-server
可能會出現網絡的問題,這時候能夠嘗試更換網絡鏈接或者換下面這個下載版本(若是仍是不行,繼續換):
一、wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
二、rpm -ivh mysql57-community-release-el7-8.noarch.rpm
三、yum -y install mysql-server(也能夠指定安裝目錄 yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server)
四、一些配置文件和腳本默認的位置:
配置文件:/etc/my.cnf
日誌文件:/var/log/var/log/mysqld.log
服務啓動腳本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
五、修改vim /etc/my.cnf
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock server_id = 1 expire_logs_days = 3 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
最後啓動MySQL:service mysqld start
首次啓動後去mysqld.log中找臨時密碼(沒啓動沒得):grep "password" /var/log/mysqld.log
而後輸入命令:mysql -u root -p
這是首次登錄,必須重置密碼,不然什麼也不能操做。
重置密碼命令:alter user 'root'@'localhost' identified by 'Lsj199712.’;須要包含大小寫字母,數字,和特殊字符。不要複製哦!!!
最後刷新權限:flush privileges,而後就能夠查看操做數據庫了。
附:Mysql啓動命令:service mysqld start,systemctl start mysqld.service。Mysql重啓命令:service mysqld restart。Mysql關閉命令:service mysqld stop,systemctl stop mysqld.service。查看Mysql狀態:systemctl status mysqld.service。