關於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資料庫,可以正常看到所有的資料庫了。