本文目錄一覽:
- 1、使用linux中的 mysql登錄時報錯
- 2、linux下安裝mysql
- 3、關於linux下的mysql問題..
- 4、關於LINUX下安裝mysql的問題。
- 5、如何在linux下安裝mysql資料庫並配置
- 6、MYSQL提權(LINUX)
使用linux中的 mysql登錄時報錯
1、原因:可能是/usr/local/mysql/mysql.pid文件沒有寫的許可權;
解決方法 :給予許可權,執行 「chmod 775 /usr/local/mysql/ -R」 然後重新啟動mysqld。
2、原因:可能進程里已經存在mysql進程;
解決方法:用命令「ps
-ef|grep mysqld」查看是否有mysqld進程,如果有使用「kill -9 進程號」殺死,然後重新啟動mysqld。
3、原因:可能是第二次在機器上安裝mysql,有殘餘數據影響了服務的啟動;
解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。
4、原因:mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir);
解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data。
5、原因:skip-federated欄位問題;
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated欄位,如果有就立即注釋掉吧。
6、原因:錯誤日誌目錄不存在;
解決方法:使用「chown」 「chmod」命令賦予mysql所有者及許可權。
7、原因:如果是centos系統,默認會開啟selinux;
解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存檔退出重啟機器試試。
8、原因:log-bin路徑錯誤;
解決方法:查看對應資料庫下的error
log,例如我的資料庫為,/usr/local/mysql/var目錄,其下的localhost.localdomain.err為錯誤日誌,只要把其下的ib_logfile*刪除即可,重啟mysql即可。
一、Linux下MySQL的啟動與停止
1、Mysql啟動、停止、重啟常用命令
a、啟動方式
(1)使用 service 啟動:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start
(3)使用 safe_mysqld 啟動:
safe_mysqld
b、停止方式
(1)使用 service 啟動:
service mysqld stop
(2)使用 mysqld 腳本啟動:
/etc/inint.d/mysqld stop
(3)mysqladmin shutdown
c、重啟方式
(1)使用 service 啟動:
service mysqld restart
service mysql restart (5.5.7版本命令)
(2)使用 mysqld 腳本啟動:
/etc/init.d/mysqld restart
linux下安裝mysql
方法如下:
到mysql官網下載mysql編譯好的二進位安裝包,在下載頁面Select Platform:選項選擇linux-generic,然後把頁面拉到底部,64位系統下載Linux – Generic (glibc 2.5) (x86, 64-bit),32位系統下載Linux – Generic (glibc 2.5) (x86, 32-bit)
解壓32位安裝包:
進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz
複製解壓後的mysql目錄到系統的本地軟體目錄:
執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
注意:目錄結尾不要加/
添加系統mysql組和mysql用戶:
執行命令:groupadd mysql和useradd -r -g mysql mysql
安裝資料庫:
進入安裝mysql軟體目錄:執行命令 cd /usr/local/mysql
修改當前目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql ./
安裝資料庫:執行命令 ./scripts/mysql_install_db –user=mysql
修改當前目錄擁有者為root用戶:執行命令 chown -R root:root ./
修改當前data目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql data
到此資料庫安裝完畢
啟動mysql服務和添加開機啟動mysql服務:
添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄
啟動mysql服務:執行命令service mysql start
執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功,如圖
修改mysql的root用戶密碼,root初始密碼為空的:
執行命令:./bin/mysqladmin -u root password ‘密碼’
把mysql客戶端放到默認路徑:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
關於linux下的mysql問題..
直接在shell裡面可以輸入 mysql -u root -p,然後輸入密碼,就出現一個mysql命令操作界面了。可以輸入命令比如use database; show tables; select * from youtable; 等等。
關於LINUX下安裝mysql的問題。
這個就是個許可權問題,你用ll看一下 /var/lib/mysql, 這個許可權應該是授權給mysql的,如果是root或其他用戶,你要chmod
另外/var/run/mysqld也要給同樣的授權。
如何在linux下安裝mysql資料庫並配置
1)首先檢查系統中是否已經安裝了MySQL在終端裡面輸入 sudo netstat -tap | grep mysql若沒有反映,沒有顯示已安裝結果,則沒有安裝。若如下顯示,則表示已經安裝Linux下MySQL的安裝與配置 三聯2)如果沒有安裝,則安裝MySQL.在終端輸入 sudo apt-get install mysql-server mysql-client在此安裝過程中會讓你輸入root用戶(管理MySQL資料庫用戶,非Linux系統用戶)密碼,按照要求輸入即可。如下所示:3)測試安裝是否成功:在終端輸入 sudo netstat -tap | grep mysql4)也可通過登錄MySQL測試在終端輸入 mysql -uroot -p 接下來會提示你輸入密碼,輸入正確密碼,即可進入。5)MySQL的一些簡單管理:啟動MySQL服務: sudo start mysql停止MySQL服務: sudo stop mysql修改 MySQL 的管理員密碼: sudo mysqladmin -u root password newpassword設置遠程訪問(正常情況下,mysql佔用的3306埠只是在IP 127.0.0.1上監聽,拒絕了其他IP的訪問(通過netstat可以查看到)。取消本地監聽需要修改 my.cnf 文件:):sudo vi /etc/mysql/my.cnfbind-address = 127.0.0.1 //找到此內容並且注釋6)MySQL安裝後的目錄結構分析(此結構只針對於使用apt-get install 在線安裝情況):資料庫存放目錄: /var/lib/mysql/相關配置文件存放目錄: /usr/share/mysql相關命令存放目錄: /usr/bin(mysqladmin mysqldump等命令)啟動腳步存放目錄: /etc/rc.d/init.d/7)MySQL圖形化管理軟體一般使用的有兩個比較好,一個開源,一個商業收費:開源:MySQL Workbench (具體使用介紹隨著我的使用,我會慢慢總結)商業:Navicat (收費的,有30天體驗,之後我相信大家會有辦法的)如何在linux下安裝mysql資料庫並配置
MYSQL提權(LINUX)
select @@global.secure_file_priv;
查看MySQL伺服器的文件讀寫許可權
如果是NULL就是完全禁止
udf提權用到的so文件(linux)在kali下默認集成,路徑為 /usr/share/sqlmap/udf/mysql/linux/64(32)
或者 searchsploit mysql udf
把對應的內容編譯出來
mysql創建函數命令
原創文章,作者:FPU7K,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130059.html