Linux安裝mysql,版本5.7.24


inux安裝相關服務與開發工具是相當繁瑣的,鑒於Centos系統版本也有所差距,相關的每個軟件每個版本也有所不同,所以不同版本可能會出現不同問題。本篇博文使用的是Centos 7.5安裝mysql 5.7.24版本mysql
1.直接使用命令在線下載tar包,進入官網個人試用版只有下載社區版(MySQL Community)才是免費的
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2.然后顯示詳細解壓過程解壓tar.gz包

$ tar zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
1
3.謹防安裝出現錯誤重新配置安裝,先備份好安裝包。在當前目錄復制到指定文件下
請默認保持安裝路徑為 /usr/local/ 下


$ cp mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
1
4.名字太長配置麻煩,改名mysql

$ mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
1
5.先查看系統是否存在mysql

$ rpm -qa|grep -i mysql
1
6.卸載mysql

$ rpm -ev MySQL-server-5.5.25a-1.rhel5
1
如果報錯執行這句

$ rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps
1
7.查詢存在的文件和目錄路徑

$ find / -name mysql
1
8.刪除

$ rm -rf 路徑
1
9.創建用戶和用戶組

$ groupadd mysql

$ useradd -r -g mysql mysql
1
2
3
10.root用戶初始化mysql可能會報錯:[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!,請跳轉到添加的專有用戶初始化
11.給mysql目錄添加專有用戶和用戶組,在mysql目錄下創建data目錄

$ mkdir data
1
12.跳轉到local目錄下執行

$ cd /usr/local

$ chown -R mysql mysql/

$ chgrp -R mysql mysql/
1
2
3
4
5
13.到mysql的bin目錄下執行初始化,初始化最后有顯示臨時密碼,請記住。如果忘記密碼請先刪除****data目錄,重新初始化

$ ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --
lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
1
2

在執行這個語句的時候會報如下錯誤:
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
則是缺少對應的依賴包,去下載對應的依賴包。
https://pkgs.org/download/libaio

 


14.mysql5.7.17過后沒有默認的my.cnf.。需要自行添加

$ vim /etc/my.cnf
1
添加內容

[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/usr/local/mysql/data/mysql.sock
1
2
3
按i編輯模式,編輯完按ESC,再按shift加;,輸入wq
15.設為開機啟動

$ cd /usr/local/mysql/support-files/

$ cp mysql.server /etc/init.d/mysql

$ vi /etc/init.d/mysql
1
2
3
4
5
編輯內容:

basedir=/usr/local/mysql/

datadir=/usr/local/mysql/data/
1
2
3
16.授權

$ chmod +x /etc/init.d/mysql
1
17.開機啟動

$ chkconfig --add mysql
1
18.啟動服務

$ service mysql start
1
19.登陸 輸入默認密碼

$ ./mysql -u root -p 輸入。、臨時密碼
1
20.設置自己的密碼,我這里是root

$ set password=password("root");
1
21.登陸授權和授權生效

$ grant all privileges on *.* to'root' @'%' identified by 'root';

$ flush privileges;
1
2
3
最后使用navicat連接操作即可,請注意防火牆關閉或者開放3306端口。雲服務器請設置安全組。詳細請百度

————————————————
版權聲明:本文為CSDN博主「放學不要跑」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_42074921/article/details/86540702

 

MYSQL 需要注意:

Mysql更改表名大小寫不敏感


編輯配置文件
vi /etc/my.cnf
在[mysqld]后添加添加
lower_case_table_names=1
重啟服務
service mysql stop
service mysql start


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM