一、 下載myssql的rpm包:node
MySQL-server-5.6.26-1.el6.x86_64.rpmmysql
MySQL-client-5.6.26-1.el6.x86_64.rpmlinux
MySQL-devel-5.6.26-1.el6.x86_64.rpmsql
二、 查看系統是否安裝了MySQL
使用命令:
# rpm -qa | grep -i mysql數據庫
三、 卸載已安裝的MySQLcentos
卸載mysql命令以下:
# rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
要將 /var/lib/mysql文件夾下的全部文件都刪除乾淨服務器
四、 安裝MySQL服務端:
命令以下:網絡
# rpm -ivh MySQL-server-5.6.26-1.el6.x86_64.rpm --nosignaturedom
若是報以下的錯誤:ui
緣由:已存在mariadb-libs-1:5.5.44-2.el7.centos.x86_64的庫(這是linux自帶的)因此須要先刪除之前的庫才能安裝
# rpm -e mariadb-libs-1:5.5.44-2.el7.centos.x86_64 --nodeps 強制卸載!
若是報以下的錯誤:
則執行命令:# yum install -y perl-Module-Install.noarch
4:安裝MySQL的庫和頭文件:
# rpm -ivh MySQL-devel-5.6.26-1.el6.x86_64.rpm --nosignature
5:安裝MySQL客戶端:
# rpm -ivh MySQL-client-5.6.26-1.el6.x86_64.rpm --nosignature
成功的安裝,日誌中顯示(建立兩個文件):
A random root password has been set. You will find it in '/root/.mysql_secret'.
New default config file was created as /usr/my.cnf andwill be used by default by the server when you start it.
6.安裝成功後,在/root/.mysql_secret文件中默認保存了mysql的初始密碼,用此密碼登陸mysql後,須要先修改密碼,才能進行其餘操做
啓動mysql
# service mysql start
登陸mysql
#mysql –uroot –p
輸入默認的初始密碼
修改密碼
SET PASSWORD =PASSWORD('yourpassword');
附:
CentOS下MySQL安裝後配置和設置:
1:安裝完成路徑:
1. 1、數據庫目錄
2. /var/lib/mysql/
3. 2、配置文件
4. /usr/share/mysql(mysql.server命令及配置文件)
5. 3、啓動腳本
6. /etc/rc.d/init.d/(啓動腳本文件mysql的目錄)
7. 4、相關命令
8. /usr/bin(mysqladmin mysqldump等命令)
9. 注:1~3安裝server安裝後存在,4mysqladmin mysqldump在client安裝後存在
查看數據庫版本:
1. mysql> select version();
2. +-----------+
3. | version() |
4. +-----------+
5. | 5.6.27 |
6. +-----------+
7. 1 row in set (0.00 sec)
2:啓動mysql:
# service mysql start
中止mysql:
# service mysql stop
重啓mysql:
# service mysql restart
注:啓動腳本名稱修改:
1. [root@localhost ~]# cd /etc/rc.d/init.d/
2. [root@localhost init.d]# ls
3. functions mysql netconsole network README
4. [root@localhost init.d]# mv mysql mysqld
5. [root@localhost init.d]# ls
6. functions mysqld netconsole network README
3:查看是否啓動成功,進程mysql啓動,網絡端口3306開啓爲ok.:
# ps aux | grep mysql
# netstat –ntl
4:設置MySQL開機啓動:
查看開機啓動項:
# chkconfig
查看是否有MySQL開機啓動:
# chkconfig --list | grep mysql*
設置開機啓動:
# chkconfig --add mysql
或開啓和關閉:chkconfig mysql on / chkconfig mysql off
設置效果:
1. [root@Tony_ts_tian ~]# chkconfig --list | grep mysql*
2. mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
以上表示設置成功。
注:rpm安裝後初始密碼在/root/.mysql_secret
5:登陸:
mysql -u root -p
Enter password: 不回顯,輸入正確密碼enter便可登錄。
6:忘記密碼
將服務停掉# service mysql stop
執行# mysqld_safe --user=root --skip-grant-tables --skip-networking &
注:--skip-grant-tables 啓動mysql時不啓動grant-tables,受權表
--skip-networking關閉MySQL的TCP/IP鏈接方式,跳過網絡
注:不要關閉上個終端,再次打開一個終端。
執行如下指令:
1. root@Tony_ts_tian init.d]# mysql -u root
2. mysql> use mysql
3. mysql> UPDATE user SET Password=PASSWORD('root') where USER='root';
4. mysql> flush privileges;
5. mysql> quit
重啓mysql服務,用新密碼登陸便可。
7:查看MySQL中all user:
查看數據庫中全部用戶:
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
8:容許遠程機器用root用戶鏈接MySQL服務器數據庫:
a:查看錶結構,插入一列,用戶名User=root,Host='%',表示不限制ip爲容許全部ip訪問,密碼:
1. mysql> DESC user;
發現mysql數據庫下user表中,Host和User爲主鍵列。設置登陸的Host爲全部(SQL來自備份user表):
1. INSERT INTO `user`(`Host`,`User`,`Password`,`Select_priv`,`Insert_priv`,`Update_priv`,`Delete_priv`,`Create_priv`,`Drop_priv`,`Reload_priv`,`Shutdown_priv`,`Process_priv`,`File_priv`,`Grant_priv`,`References_priv`,`Index_priv`,`Alter_priv`,`Show_db_priv`,`Super_priv`,`Create_tmp_table_priv`,`Lock_tables_priv`,`Execute_priv`,`Repl_slave_priv`,`Repl_client_priv`,`Create_view_priv`,`Show_view_priv`,`Create_routine_priv`,`Alter_routine_priv`,`Create_user_priv`,`Event_priv`,`Trigger_priv`,`Create_tablespace_priv`,`ssl_type`,`ssl_cipher`,`x509_issuer`,`x509_subject`,`max_questions`,`max_updates`,`max_connections`,`max_user_connections`,`plugin`,`authentication_string`,`password_expired`) VALUES ('%','root','*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'mysql_native_password','','N');
修改登陸密碼:
1. mysql> SELECT Host,User,Password FROM `user`;
2. mysql> UPDATE `user` SET password='*71ABCA8B06D46066CEF8062A75256E66243D0FC8' WHERE Host='%' AND User='root';
3. mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
4. +--------------------------------+
5. | query |
6. +--------------------------------+
7. | User: 'root'@'%'; |
8. | User: 'root'@'127.0.0.1'; |
9. | User: 'root'@'::1'; |
10. | User: 'root'@'localhost'; |
11. | User: 'root'@'tony\_ts\_tian'; |
12. +--------------------------------+
13. 5 rows in set (0.00 sec)
刷新MySQL的系統權限相關表:
1. mysql> flush privileges;
重啓,就能夠遠程訪問了:
1. # service mysql restart
9:設置mysql編碼和字符集
找到mysql的配置文件,默認爲/user/my.cnf
#vi my.cnf
文檔末尾添加以下信息:
# 設置mysql服務器編碼
character_set_server=utf8
# 設置mysql服務器字符集
collation-server=utf8_general_ci
[client]
default-character-set=utf8
保存後重啓mysql服務
10.查看mysql編碼和字符集
MySQL的默認編碼是Latin1,不支持中文,要支持中文須要把數據庫的默認編碼修改成gbk或者utf8。
1、查看數據庫的編碼方式命令爲:
>show variables like ‘character%’;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
從以上信息可知數據庫的編碼爲latin1,須要修改成gbk或者是utf8;
其中,character_set_client爲客戶端編碼方式;
character_set_connection爲創建鏈接使用的編碼;
character_set_database數據庫的編碼;
character_set_results結果集的編碼;
character_set_server數據庫服務器的編碼;
只要保證以上四個採用的編碼方式同樣,就不會出現亂碼問題。
另外一個查看數據庫編碼的命令:
>show variables like ‘collation%’;
1:查看MySQL是否安裝:
rpm -qa | grep -i mysql
2:卸載MySQL:
卸載1:
yum remove mysql mysql-server mysql-devel mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
卸載2:
whereis mysql
rm -rf /usr/lib64/mysql
find / -name mysql
注:清空相關mysql的全部目錄以及文件和其餘配置和設置等。若是有,則刪除。也必須考慮其餘軟件不去影響。
卸載3:
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
卸載4(自啓服務):
chkconfig --list | grep -i mysql
chkconfig --del mysqld