1、查看CentOS自帶MySQL 5.1組件并卸載
rpm -qa | grep -i mysql
rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
2、rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
3、rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm
4. 修改數據庫編碼。
為了保證數據庫能正確處理中文,我們需要設定數據庫默認的編碼為utf8。修改/etc/my.cnf文件,并在其中加入以下內容:
[client]
default-character-set=utf8mb4
[mysqld]
character_set_server=utf8mb4
5、修改時區
6、啟動MySQL
service mysqld start
6、mysql登錄及修改密碼
mysql -u root -p
7、在CentOS系統中防火墻默認是阻止3306端口的,現在開啟3306端口
修改/etc/sysconfig/iptables 文件,添加以下內容:
查詢防火墻狀態:
[root@localhost ~]# service iptables status<回車>
停止防火墻:
[root@localhost ~]# service iptables stop <回車>
啟動防火墻:
[root@localhost ~]# service iptables start <回車>
重啟防火墻:
[root@localhost ~]# service iptables restart <回車>
永久關閉防火墻:
[root@localhost ~]# chkconfig iptables off<回車>
永久關閉后啟用:
[root@localhost ~]# chkconfig iptables on<回車>
重啟防火墻:
1)、重啟后永久性生效:
開啟:chkconfig iptables on
關閉:chkconfig iptables off
2)、即時生效,重啟后失效:
開啟:service iptables start
關閉:service iptables stop需要說明的是對于Linux下的其它服務都可以用以上命令執行開啟和關閉操作。
------------------------------------華麗分割線---------------------------------------
啟動mysql的時候解決錯誤:Fatal error: mysql.user table is damaged. Please run mysql_upgrade.
1、rm -rf /var/lib/mysql/
2、使用如下命令,重新初始化mysql
mysqld --initialize --user=mysql
3、service mysqld start
------------------------------------華麗分割線---------------------------------------
修改root密碼報錯解決:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) :表示沒有生成root的臨時密碼
1、service mysqld stop 停掉mysql服務器
2、mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、show databases;
use mysql;
show tables;
4、update user set authentication_string=PASSWORD('root123!@#') where user='root';
flush privileges;
exit;
------------------------------------華麗分割線---------------------------------------
解決錯誤:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
1、SET PASSWORD = PASSWORD('root123!@#');
2、flush privileges;
3、exit;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。