今天裝的了mysql,遇到了很多問題,好在最后一一解決了,現在記錄在此,防止日后老路重走。。。
1、下載
當然是去官網,下一個linux下的版本,64位的 tar.gz,好吧這里貼個名字——【mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz】,
我今天是在官網的【Download MySQL Community Server】頁面下的【Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive】,這是一個壓縮包
2、切換用戶
首先切換到root用戶:
su
然后輸入密碼。
3、解壓縮
下載的是壓縮包,所以使用tar命令將其解壓,然后把解壓后的文件夾復制到/usr/local/下,並命名為mysql。
找到你的壓縮包所在目錄
tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
cp mysql-5.7.16-linux-glibc2.5-x86_64 /usr/local/mysql -r
注意:上邊這條命令里的【mysql-5.7.16-linux-glibc2.5-x86_64】是我解壓后的文件夾名
4、添加用戶組
添加系統mysql組和mysql用戶【該步驟可能不需要,因為我用的root登陸,但是別人也這么寫的,而且我也做了這一步,所以不能確定,並且我沒時間驗證,有時間再說把】:
groupadd mysql
useradd -r -g mysql mysql
5、修改目錄擁有權
進入mysql目錄
cd /usr/local/mysql
修改當前目錄擁有者
chown -R mysql:mysql ./
chown -R root:root ./
6、安裝:
./bin/mysql_install_db --user=mysql datadir=/usr/local/mysql/data
或者
./bin/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf datadir=/usr/local/mysql/data
下邊這條指定了配置文件位置,mysql在linux下的配置文件叫做my.cnf,我們在第一個命令里沒有指定,
在etc目錄下只找到一個my.cnf.rpmsave,也能正常跑起來,我也不知道怎么回事。。。 應該是在服務腳本里設置好了吧,
等了解更深了再來修改本博
成功后,修改data的擁有者為mysql:
chown -R mysql:mysql data
7、注冊服務
把mysql服務注冊進去,就我現在的水平的理解其實就是把啟動腳本挪了個位置:
cp support-files/mysql.server /etc/init.d/mysql
注冊為開機啟動:
chkconfig --add mysql
看看是否添加成功:
chkconfig --list mysql
8、啟動mysql服務:
service mysql start
9、使用
查看mysql的root用戶當前密碼:
cat /root/.mysql_secret
登陸mysql:
mysql -uroot -p
然后輸入上一步查到的密碼。
修改密碼為 qw12qw12:
1、通過mysql命令修改密碼: alter user 'root'@'localhost' identified by ’qw12qw12’; 2、 update mysql.user set authentication_string=password('qw12qw12') where user='root' and Host='localhost'; 3、寫入: flush privileges;
完畢。
踩坑的過程看了很多內容,沒有一篇完全符合現在的操作的,僅記於此,願有所助
內容純本人手打,也經過本人實踐,歡迎指正。