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