新搭建的mysql書庫,進入後(mysql -u root -p(沒密碼)),發現沒有mysql庫
mysql> show databases;
+--------------------+
| database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.00 sec)
原因:由於使用者的許可權問題導致,解決辦法如下:
1)關閉mysql
service mysqld stop
2)跳過授權表
mysqld_safe --skip-grant-tables
3)再開啟乙個ssh連線伺服器,進行mysql操作
mysql> show databases;(此時可以看到mysql庫)
+--------------------+
| database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
4)下邊需要修改相應的許可權
mysql> use mysql;
mysql> select * from user;
通過上邊命令,如果發現已經存在了host為localhost的記錄,則先刪除該記錄
delete from user where host='localhost';
然後重新插入新的記錄
insert into `user` values ('localhost','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','','','','','0','0','0','0');
操作完成後,將兩個ssh連線都關閉,然後再重新連線乙個ssh
5)重新啟動mysql服務
service mysqld restart
6)最後可以重新進入mysql庫進行設定操作了,此處以設定密碼為例
a.不登陸設定
mysqladmin -u root password '密碼'
b.進入到mysql庫里改密碼
mysql> use mysql;
mysql> update user set password=password('密碼') where user='root';
mysql> flush privileges;
服務沒有mysql
首先確認安裝了mysql沒有,沒有就先安裝,安裝好mysql以後,在bin目錄下有個mysqld.exe,執行這個程式就可以新增mysql服務,但是執行這個程式需要使用引數,否則就會以命令列視窗形式啟動mysql資料庫,命令引數如下 安裝服務 mysql 的命令 mysqld.exe install...
MySQL沒有級聯 MySql級聯操作
外來鍵約束對子表的含義 如果在父表中找不到候選鍵,則不允許在子表上進行insert update 外來鍵約束對父表的含義 在父表上進行update delete以更新或刪除在子表中有一條或多條對應匹配行的候選鍵時,父表的行為取決於 在定義子表的外來鍵時指定的on update on delete子句...
mysql沒有空間 MySQL沒有空間了怎麼辦?
如果問題僅是儲存空間的問題,那麼最簡單的解決方案是將資料庫傳輸到具有更大容量的另乙個系統.另一種解決方案是將磁碟新增到同一系統,然後 innodb extend the tablespace到此驅動器 innodb甚至允許儲存each table in a separate file myisam ...