1. 程式人生 > 其它 >關於linux中使用rpm安裝mysql資料庫,遇到的一些常見問題

關於linux中使用rpm安裝mysql資料庫,遇到的一些常見問題

https://dev.mysql.com/downloads/mysql/ 網址

https://www.cnblogs.com/xiaxiaoxu/p/9978976.html 安裝連結

檢查是否安裝過MySQL: rpm -qa|grep -i mysql

需要先安裝:yum install 'perl(Data::Dumper)'

可以忽略這步: 安裝後備份 修改名稱,防止干擾:mv /etc/my.cnf /etc/my.cnf.bak

安裝:rpm -ivh ****.rpm --force --nodeps (需要加’--force --nodeps' 否則會報錯)

啟動mysql出錯 service mysql start

需要執行命令:/usr/bin/mysql_install_db --user=mysql 連結:https://www.cnblogs.com/weibanggang/p/11230528.html

關閉 : service mysql stop

設定新密碼:/usr/bin/mysqladmin -u root password 123456

5.6版本mysql 拷貝配置檔案 :找到初始配置檔案 cd usr/share/mysql/my-default.cnf

拷貝到:cp my-default.cnf /etc/my.cnf

檢視 mysql 使用的字元編碼集 show variables like '%char%';

編輯時出現序號:set nu

/etc/my.cnf 修改內容:

[client]port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8

[mysqld]

character_set_server = utf8

character_set_client = utf8

collation-server = utf8_general_ci

[mysql]

no-auto-rehash

default-character-set=utf8





修改配置檔案後,字元編碼集仍不生效,則有可能mysql載入配置檔案後,後面的配置項會覆蓋前面的,

檢視MySQL載入配置檔案價順序:mysqld --help --verbose|grep -A1 -B1 cnf

配置資料庫遠端連線:

進入mysql資料庫:use mysql;

檢視user表中的資料:select Host, User,Password from user;

修改user表中的Host:update user set Host='%' where User='root';

最後重新整理一下:flush privileges;

linux伺服器安裝Mysql後,只能看到information_schema/test這兩個庫,無法修改密碼

1.關閉Mysql:執行 service mysql stop

2.用安全模式啟動Mysql,如果是自己通過tar包手動安裝的Mysql,mysqld_safe命令在“${mysql}/bin”下

mysqld_safe --skip-grant-tables

3. 複製當前連結,再開啟一個ssh連線,登入到mysql資料庫

直接用命令mysql,就進入了資料了,不需要密碼

修改mysql.user表

use mysql;
delete from user;

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) VALUES

('%','root',' ','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,' ',' '),

('127.0.0.1','root',' ','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,' ',' '), ('::1','root',' ','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,' ',' '),

('localhost',' ',' ','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,

' ',' ');

4.重啟mysql: service mysql restart

啟動後登入mysql資料庫,可以正常看到所有的資料庫了。