Mysql安裝教程(重新總結了一下):
第一步:(1)卸載自帶的mysql:
[root@master ~]# rpm -qa|grep -i mysql
qt-mysql-4.6.2-28.el6_5.x86_64
mysql-5.1.73-8.el6_8.x86_64
mysql-libs-5.1.73-8.el6_8.x86_64
mysql-server-5.1.73-8.el6_8.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
輸入:
rpm -ev qt-mysql-4.6.2-28.el6_5.x86_64 --nodeps
rpm -ev mysql-5.1.73-8.el6_8.x86_64 --nodeps
rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64 --nodeps
rpm -ev mysql-server-5.1.73-8.el6_8.x86_64 --nodeps
rpm -ev perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps
rpm -qa|grep -i mysql
(2)刪除原來的配置文件:
rm -rf /var/lib/mysqlrm -rf /var/lib/mysqlrm -rf /usr/lib64/mysql
rm -rf /etc/my.cnf
rpm -qa|grep -i mysql
第二步:接下來進入正式安裝你自己下載好的mysql5.7版本。
1.瀏覽器下載:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
二進制安裝包。做好準備工作。
2.創(chuàng)建MySQL系統(tǒng)用戶
使用以下命令,創(chuàng)建MySQL的系統(tǒng)用戶:
groupadd mysql
useradd -r -g mysql mysql
3.利用工具上傳到Linux上/usr/local/ 注意,一下教程都是在/usr/local/ 路徑的安裝
解壓進入 cd /usr/local/
tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
重命名:
mv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/ /usr/local/mysql/
4.創(chuàng)建data目錄
mkdir /usr/
local/mysql/data
5.切換到/usr/loca/mysql目錄下
cd /usr/
local/mysql
6. 修改當前目錄的所有者為mysql用戶
chown -R mysql:mysql ./
安裝數(shù)據(jù)庫:任選一條語句運行即可
(1)bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
(2)/usr/local/mysql/bin/mysqld --user mysql --basedir /usr/local/mysql --datadir /usr/local/mysql/data --initialize
這個時候會出現(xiàn)末尾 root@localhost: d)(eu;p:X3*v 臨時密碼,記住,必須記住,可以復制在記事本里面,以防忘記
#8.執(zhí)行以下命令創(chuàng)建RSA private key注意:(這一步,可以不運行,不用生成私有key,為了安全考慮企業(yè)安裝的時候需要這樣一步驟,我們單機環(huán)境安裝可以不運行這一條命令)
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
9.修改當前目錄擁有者為root
chown -R root:root ./
10.修改當前data目錄擁有著為mysql
chown -R mysql:mysql ./data
11.修改 my.cnf 和開機啟動
cd support-files
cp my-default.cnf /etc/my.cnf
cp mysql.server /etc/init.d/mysql
12.修改
vim /etc/init.d/mysql
修改basedir= /usr/local/mysql(自己的路徑)
修改datadir=/usr/local/mysql/data (自己的路徑)
12.修改my.cnf
vim /etc/my.cnf(全部內(nèi)容為下面紅色部分,不要問為什么@--@)
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysqld]
character_set_server=utf8
user = mysql
port = 3306
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock
#add_one:
bind-address = 0.0.0.0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
13.創(chuàng)建目錄:
mkdir -p /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql
14.配置數(shù)據(jù)庫環(huán)境變量:
vi /etc/profile
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$PATH:/usr/local/mysql/bin
source /etc/profile
添加: :/usr/local/mysql/bin(添加紅色部分代碼到path中即可)
15.啟動數(shù)據(jù)庫進程
service mysql start
如果報錯 。。。。。。。mater.pid這樣的錯誤,直接輸入: kill -9 3306
即可殺死3306端口占用。再重新啟動即可。
顯示安裝OK,這個時候安裝完成
16.初始密碼,你還記得嗎?
這個時候就是首次登陸了。
做個軟鏈接,將安裝目錄下的mysql 放在/usr/bin目錄下
ln -s /usr/local/mysql/bin/mysql /usr/bin
輸入: mysql -u root -p ‘初始密碼’ (回車)一定要這樣輸入,不然會報錯,我自己就是應為這樣一直進入不了數(shù)據(jù)庫。
例如:
[root@master support-files]# mysql -u root -p'd)(eu;p:X3*v'
回車 初始密碼:d)(eu;p:X3*v
登陸成功。
注意:如果不記得初始密碼:(經(jīng)過實踐,一般下面操作基本不得行,最后重新返回到第一步,這樣還快一點,你可以試試,萬一呢,哈哈哈)
修改 /etc/my.cnf,在[mysqld] 小節(jié)下添加一行:skip-grant-tables=1
這一行配置讓 mysqld 啟動時不對密碼進行驗證
重啟 mysqld 服務:service restart mysql
、使用 root 用戶登錄到 mysql:mysql -u root
、切換到mysql數(shù)據(jù)庫,更新 user 表:update user set authentication_string = password(‘root’), password_expired = ‘N’, password_last_changed = now() where user = ‘root’;
這樣密碼就改成了 “root”
在之前的版本中,密碼字段的字段名是 password,5.7版本改為了 authentication_string
退出 mysql,編輯 /etc/my.cnf文件,刪除 skip-grant-tables=1 的內(nèi)容
重啟 mysqld 服務,再用新密碼登錄即可
輸入初始密碼如果成功登陸,那就接下來操作
修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
修改過后,
輸入:
show databases;
看看是否有數(shù)據(jù)庫原始數(shù)據(jù)在。
這樣基本數(shù)據(jù)庫配置完畢。
mysql>use mysql;
16. 開放遠程
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.43.5' IDENTIFIED BY '123456' WITH GRANT
OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.43.255' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
代碼如下:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
+--------------------------------+
| query |
+--------------------------------+
| User: 'itoffice'@'%'; |
| User: 'mysql.sys'@'localhost'; |
| User: 'root'@'localhost'; |
+--------------------------------+
3 rows in set (0.11 sec)
mysql>quit
停止mysql服務
service mysql start
停止mysql服務的命令
service mysql stop
前提啟動文件都要配置文件路徑,配置好環(huán)境變量
開啟3306端口
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
這樣,就配置完畢了。
Over
聯(lián)系客服