linux上安裝mysql.5.7.20服務

linux上安裝mysql.5.7.20服務

第一步:下載安裝包

下載地址:
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
進入官網下載相應的版本即可。

第二步:安裝

  1. 把剛纔下載的安裝包通過filezilla或者其他軟件拷貝到linux系統下的一個目錄中,在這裏我把拷貝到以下目錄中:

在這裏插入圖片描述
2. 我把mysql安裝到/usr/local目錄下面,所以直接把安裝包解壓到此目錄下面。

[root@hadoop101 software]# tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
  1. 改名(改名和軟連接)
//修改名字
 mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz/ mysql
 //修改軟連接,稍後介紹全連接的作用
 ln -s mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz/  mysql
  1. 創建 用戶,並給數據目錄賦予權限
//創建mysql組合用戶
[root@hadoop101 local]# groupadd mysql
[root@hadoop101 local]# useradd -r -g mysql mysql
  1. 創建mysql存放數據的目錄
[root@hadoop101 /]# mkdir -p data
[root@hadoop101 data]# mkdir mysql
  1. 賦予權限
[root@hadoop101 data]# chown mysql:mysql -R /data/mysql
  1. 配置參數
 vim /etc/my.cnf
 //然後 按 i 進入編輯模式,把下面內容複製進去
 [mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql-5.7.26
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
//編輯完後 按esc 後按住 shift+: 輸入 wq表示保存並退出 。
  1. 初始化mysql
//切換到bin目錄下執行
[root@hadoop101 bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
//查看初始密碼
vim /data/mysql/mysql.err

在這裏插入圖片描述
9. 啓動mysql,並更改root 密碼

[root@hadoop101 bin]# service mysqld start

在這裏插入圖片描述
10.查看是否啓動成功

[root@hadoop101 bin]# ps -ef|grep mysql

在這裏插入圖片描述
11.更改密碼``

//切換到bin目錄下面執行
mysql -u root -
//SET PASSWORD = PASSWORD('你的新密碼');
//提示修改密碼,修改後刷新即可
flush privileges;
//到這裏就結束了,如果想關閉mysql 執行 
service mysqld stop

在這裏插入圖片描述
notes:在這裏執行命令時候可能報錯:mysql: command not found,在這裏mysql服務已經明明啓動了,但是提示找不到命令,於是google找到如下兩種解決辦法:
第一種方式
以完整路徑的方式運行命令,比如我的路徑,/usr/local/mysql/bin/mysql
第二種方式用ln
ln -s /usr/local/mysql/bin/mysql /usr/bin
相當於建立一個鏈接文件。-s進行軟鏈結,這種方式也是在上面修改名字時創建軟連接的原因,如果當時創建軟連接,那麼現在應該不會報錯。
寫在最後:
還有在安裝前如果你的系統有Mariadb,就要卸載

第一條命令用來查看,如果有就用下面的命令卸載

rpm -qa|grep mariadb 
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
//如果有殘留的修通文件,可以用一下命令查找刪除
[root@hadoop101 bin]# find  /  -name mysql.server
//刪除命令
rm -rf 文件名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章