CentOS7安裝MySQL5.7.20

參考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。

相關文章
相關標籤/搜索