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...