MySql中的問題彙總

2021-09-24 20:10:02 字數 2462 閱讀 2968

1.安裝mysql-5.1.73

使用root使用者: su root

安裝yum -y install mysql

yum -y install mysql-server

修改配置資訊,vi /etc/my.cnf,新增:

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

lower_case_table_names=1 ##資料庫名錶名不區分大小寫

啟動mysql:service mysqld restart/stop/start

配置超級使用者名稱和密碼, mysqladmin -u root password 123456

root使用者登入mysql -uroot -p123456

建立mysql使用者:create user 『hive』 identified by 『hive』;

授權:grant all privileges on . to 『hive』@』%』 identified by 『hive』 with grant option;

grant all privileges on . to 『hive』@『hadoop01』 identified by 『hive』 with grant option;

flush privileges; 重新整理許可權

2.mysql 登入錯誤

mysqladmin: connect to server at 'localhost' failed

error: 'access denied for user 'root'@'localhost' (using password: yes)'

無法修改密碼:(採用免密登陸的方式修改)

service mysqld stop

mysqld_safe --skip-grant-tables &

輸入 mysql -uroot -p 回車進入

use mysql;

update user set password=password("newpass")where user="root";

更改密碼為 newpassord

flush privileges; 更新許可權

quit 退出

service mysqld restart

mysql -uroot -p新密碼進入

3.忘記本地root的登入密碼

1、vi /etc/my.cnf

在[mysqld] 配置部分新增一行

skip-grant-tables

2、儲存後重啟mysql

service mysqld restart

3、登入資料庫重新設定root密碼(這裡直接登陸了mysql資料庫

mysql -uroot -p mysql

enter password:

直接回車進入

4.show databases(可以看到資料庫)

update user set password=password("mysql") where user='root';

flush privileges;

5.退出後再次vi /etc/my.cnf

刪除skip-grant-tables重啟

如果沒有使用者的情況

遇到過免密登陸之後,use mysql;

select * from user;

查詢結果為空的情況,因為是免密登陸,它不允許在免密情況新增使用者,也改不了許可權,這種情況是不是就無解了呢,當然有解。這裡提供一下解決思路,insert into table user values(……)

解除安裝如果真的遇到無解的情況,那麼就選擇解除安裝吧

1.rpm -qa|grep -i mysql

2.停止mysql服務,刪除mysql(這裡根據第一條指令解除安裝)

rpm -ev mysql-5.1.73-8.el6_8.x86_64

rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64

注意:可能會拋依賴錯誤錯 error:failed dependencies,加上 --nodeps不檢查依賴關係刪除,命令如下`rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64

3.刪除遺留的mysql檔案和依賴庫

find / -name mysql

rm -rf /var/lib/mysql

4.mysql 配置檔案還要手動刪除

rm -rf /etc/my.cnf
5.檢查一遍mysql 是否成功刪除

rpm -qa|grep -i mysql

MySQL問題彙總

1.先刪除前面5條記錄,然後再插入,mysql會自動填補5條記錄的位置,但id還是從8自增,中顯示的從40開始是因為我前面又做了其他的操作。好像這是mysql的優化,你刪除了前面的 後面生成的 會去補那個地方,就是刪除時 不刪除 標識 再有新的 直接蓋上了,類似我們的檔案系統 估計像是檔案碎片修復一...

mysql問題彙總

mysql提供跳過訪問控制的命令列引數,通過在命令列以此命令啟動mysql伺服器 safe mysqld skip grant tables 即可跳過mysql的訪問控制,任何人都可以在控制台以管理員的身份進入mysql資料庫。root密碼丟失時 mysqld safe skip grant tab...

MySQL 問題彙總

乙個事務的binlog是有完整格式的 statement 格式的binlog,最後會有commit row格式的binglog,最後會有乙個xidevent 另外,在 mysql 5.6.2 版本以後,還引入了 binlog checksum 引數,用來驗證 binlog 內容的正確性。對於 bin...