具體如下:
1. 檢查系統自帶的MySQL及相關RPM包,是否安裝
rpm -qa | grep -i mysql
如果有安裝,則移除(rpm –e 名稱)
yum -y remove mysql
2. 創建用戶和組(如果已經創建則跳過)
groupadd mysql
useradd -r -g mysql mysql
3. 解壓tar文件,並安裝
進入文件目錄 運行:tar -xf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar 解壓完成,然后依次執行。
rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm
到此,mysql已經安裝完成。
/usr/local/mysql57/bin/mysql 主服務程序
/etc/my.cnf 主配置文件
/usr/local/mysql57/bin/mysqld 初始化數據庫
/usr/local/mysql57/support-files/mysql.server 啟動腳本
/mysql/mysql.sock sock文件 的位置
/mysql/mysql.pid pid文件的位置。
登錄數據庫
注意:初始化時隨機生成了密碼,可以去/mysql下的mysql.log 里查看
【root】# cat mysql.log | grep password
2018-09-12T06:28:43.374399Z 1 [Note] A temporary password is generated for root@localhost: dHuSP!;y.3ef
#臨時密碼登錄數據庫 (會提示要你修改密碼)
/usr/local/mysql57/bin/mysql -uroot -p "dHuSP!;y.3ef"
修改密碼方法:(建議方法二)
方法一:
mysql>update mysql.user set authentication_string=password("新密碼");
mysql>flush privileges;
方法二:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
mysql> flush privileges;
忘記MySQL的root密碼如何登錄
1、在配置文件my.cnf的mysqld端下加skip-grant-tables跳過密碼認證
[mysqld]
skip-grant-tables
2、重啟服務或重裝配置文件
/usr/local/mysql57/support-files/mysql.server restart
/usr/local/mysql57/support-files/mysql.server reload
3、無密碼登錄
/usr/local/mysql57/bin/mysql
4、無密碼登陸后修改密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
mysql> flush privileges;
5、刪除配置文件里skip-grant-tables (重點:不刪除,密碼不會生效)
#skip-grant-tables
6、重啟服務,或加載配置文件就生效了
設置無密碼登錄
#修改配置文件my.cnf的client段,添加如下參數
password=123123 #你設置密碼
在登錄時候就不用輸入:mysql -uroot -p 輸入密碼登錄數據庫了
授權其他主機能登錄mysql數據庫
#授權10.10.10.1主機用root用戶,密碼為123123 登錄數據庫
grant all on *.* to "root"@"10.10.10.1" identified by "123123";
#授權所有主機可以用root用戶遠程登陸 ,密碼是root
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;