話不多說,直接開整
準備工作:
liunx服務器一臺
mysql 5.7
開始整:
檢查是否安裝mysql:rpm -qa | grep mysql
如果安裝,可以使用命令刪除:
rpm -e --nodeps [mysql-libs-5.1.73-5.el6_6.x86_64]
再次執行查詢,確認是否刪除:rpm -qa | grep mysql
查詢所有mysql相關文件夾:whereis mysql
find / -name mysql
刪除這些文件,以免後期安裝出現問題:rm -rf
rm -rf /usr/bin/mysql /usr/include/mysql
再次執行上述命令,查看是否刪除
檢查mysql用戶組和用戶是否存在,如果沒有,則創建
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql
下載安裝包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
開始安裝
解壓:
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
ls <!-- 查看是否完成解壓 -->
移動該文件到/usr/local/下,並將文件夾名稱修改爲mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local/
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
在/usr/local/mysql目錄下創建data目錄
mkdir /usr/local/mysql/data
更改mysql目錄下所有的目錄及文件夾所屬的用戶組和用戶,以及權限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
檢查鏈接庫文件有沒有安裝
rpm -qa|grep libaio
若無;執行安裝命令
yum install libaio-devel.x86_64
//安裝完成之後
yum -y install numactl
編譯安裝並初始化mysql,務必記住初始化輸出日誌末尾的密碼
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
記住這個日誌
記住這個日誌
記住這個日誌
mysql初始化密碼
編輯配置文件my.cnf,添加配置如下
vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小寫不明感,敏感爲
lower_case_table_names=1
啓動mysql服務器
/usr/local/mysql/support-files/mysql.server start
在此之前你需要去查看vi /etc/my.cnf
部分中其餘mysql自帶配置,其中涉及路徑的參數都需要進行授權
授權語法爲:
chown -R mysql:mysql [文件路徑] //所屬組,用戶
chmod -R 755 [文件路徑] //執行權限
如果失敗,查詢是否存在mysql服務,存在殺掉,重新啓動
#查詢服務
ps -ef|grep mysql
ps -ef|grep mysqld
#結束進程
kill -9 PID
#啓動服務
/usr/local/mysql/support-files/mysql.server start
添加軟連接,並重啓mysql服務
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /var/lib/mysql/mysql.sock /tmp
service mysql restart
登錄mysql,修改密碼(上邊的密碼你記住了嗎?)
mysql -u root -p
Enter password:
set password for root@localhost = password('yourpass');
如果你忘記了初始密碼,或者登錄權限被攔截
你需要:
第一步:
修改mysql配置文件:
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables,跳過密碼驗證
skip-grant-tables
//重啓服務
/etc/init.d/mysqld restart
mysql -u root -p
直接進入mysql,不需要密碼
修改root賬戶密碼
UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
5.7以上使用:
update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
flush privileges ; //刷新,即可生效
quit:退出mysql
vi /etc/my.cnf
刪除skip-grant-tables,否則所有機器都不需要密碼登錄
重啓服務,
/etc/init.d/mysqld restart
密碼重置成功
開放遠程連接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
設置開機自動啓動
1、將服務文件拷貝到init.d下,並重命名爲mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、賦予可執行權限
chmod +x /etc/init.d/mysqld
3、添加服務
chkconfig --add mysqld
4、顯示服務列表
chkconfig --list
完成,操作起來吧