Linux中mysql安裝

1、使用FileZilla軟件上傳MySQL壓縮包

2、解壓

[root@bogon tmp]# tar zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 

3、將加壓的文件拷貝到/usr/local/mysql文件夾下

[root@bogon tmp]# cp -r mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql

4、添加用戶組,命名爲mysql

5、創建用戶mysql,並指定所屬羣組爲mysql

[root@bogon tmp]# groupadd mysql
[root@bogon tmp]# useradd -r -g mysql mysql

-r是用戶名,-g是用戶組名

6、賦權,讓用戶組和用戶具有操作權限

必須保證操作命令在文件夾/usr/local/mysql下
變更mysql用戶組有操作當前文件夾的權限
變更mysql用戶具有操作本級目錄的權限

[root@bogon tmp]# cd /usr/local/mysql
You have new mail in /var/spool/mail/root
[root@bogon mysql]# chgrp -R mysql .
[root@bogon mysql]# chown -R mysql .

7、初始化過程(註冊一個mysql服務)

如果/etc/my.cnf存在則刪除它.
初始化數據庫
特別注意:只有在目錄/usr/local/mysql下命令才生效

[root@bogon mysql]# ls /etc/my.cnf
/etc/my.cnf
[root@bogon etc]# rm my.cnf
rm: remove regular file `my.cnf'? y
[root@bogon etc]# cd /usr/local/mysql
[root@bogon mysql]# ./scripts/mysql_install_db --user=mysql

8、修改配置文件

複製my.cnf文件(初始化生成的文件)
複製啓動文件

[root@bogon mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@bogon mysql]# vim /etc/my.cnf
[root@bogon mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysql

注意:init.d後的mysql不能亂起,要是mysql,到以後就是service mysql

9、操作mysql數據庫

添加軟連接

[root@bogon mysql]# service mysql start
Starting MySQL.. SUCCESS! 
[root@bogon mysql]# mysql -u root -p
-bash: mysql: command not found
[root@bogon mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@bogon mysql]# mysql -u root -p
Enter password: 

默認沒密碼

10、修改密碼

刷新權限

[root@bogon mysql]# service mysql start
Starting MySQL.. SUCCESS! 
[root@bogon mysql]# mysql -u root -p
Enter password: 
mysql> use mysql
mysql> show tables;
mysql> desc user;
mysql> update user set password=password("123456") where user='root';
mysql> flush privileges;
mysql> exit;
[root@bogon mysql]# service mysql start
Starting MySQL SUCCESS! 
[root@bogon mysql]# mysql -u root -p123456

11、數據庫連接不成功(Navicat)連接不成功處理

3306端口沒有放開
user中沒有授權%
設置用戶具有訪問權限

mysql> use mysql;
mysql> select user,host from user;
mysql> grant all privileges on *.* to root@'%' identified by '123456' with grant option;
mysql> select user,host from user;
+------+-----------+
| user | host      |
+------+-----------+
| root | %         |
| root | 127.0.0.1 |
| root | ::1       |
|      | bogon     |
| root | bogon     |
|      | localhost |
| root | localhost |
+------+-----------+
7 rows in set (0.00 sec)
mysql> flush privileges;
mysql> exit
[root@bogon mysql]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
[root@bogon mysql]# service iptables restart

12、一次添加多條數據

使用source命令

發佈了7 篇原創文章 · 獲贊 3 · 訪問量 1728
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章