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.創建MySQL系統用戶
使用以下命令,創建MySQL的系統用戶:
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.創建data目錄
mkdir /usr/local/mysql/data
5.切換到/usr/loca/mysql目錄下
cd /usr/local/mysql
6.修改當前目錄的所有者為mysql用戶
chown -R mysql:mysql ./
安裝資料庫:任選一條陳述句運行即可
(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
這個時候會出現末尾 root@localhost: d)(eu;p:X3*v 臨時密碼,記住,必須記住,可以復制在記事本里面,以防忘記
#8.執行以下命令創建RSA private key注意:
(這一步,可以不運行,不用生成私有key,為了安全考慮企業安裝的時候需要這樣一步驟,我們單機環境安裝可以不運行這一條命令)
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(全部內容為下面紅色部分,不要問為什么@--@)
[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.創建目錄:
mkdir -p /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql
14.配置資料庫環境變數:
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.啟動資料庫行程
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 ‘初始密碼’ (回車)一定要這樣輸入,不然會報錯,我自己就是應為這樣一直進入不了資料庫。
例如:
[root@master support-files]# mysql -u root -p'd)(eu;p:X3*v'
回車 初始密碼:d)(eu;p:X3*v
登陸成功。
注意:如果不記得初始密碼:(經過實踐,一般下面操作基本不得行,最后重新回傳到第一步,這樣還快一點,你可以試試,萬一呢,哈哈哈)
修改 /etc/my.cnf,在 [mysqld] 小節下添加一行:skip-grant-tables=1
這一行配置讓 mysqld 啟動時不對密碼進行驗證
重啟 mysqld 服務:service restart mysql
、使用 root 用戶登錄到 mysql:mysql -u root
、切換到mysql資料庫,更新 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 的內容
重啟 mysqld 服務,再用新密碼登錄即可
輸入初始密碼如果成功登陸,那就接下來操作
修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
修改過后,
輸入:
show databases;
看看是否有資料庫原始資料在。
這樣基本資料庫配置完畢。
mysql>use mysql;
16.開放遠程
代碼如下:
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
前提啟動檔案都要組態檔路徑,配置好環境變數
開啟3306埠
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
這樣,就配置完畢了。
Over
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/59401.html
標籤:MySQL
