本文目錄一覽:
- 1、使用linux中的 mysql登錄時報錯
- 2、linux怎麼安裝mysql資料庫
- 3、linux下,mysql問題
- 4、linux 安裝 mysql 的問題
- 5、如何在linux下安裝mysql資料庫並配置
- 6、急急急!linux下安裝MySQL的問題?
使用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資料庫
1. 安裝MySQL資料庫
先從MySQL官網下載MySQL,然後進入所下載的安裝文件所在目錄,運行如下命令進行安裝,其中MySQL-server-community-5.1.56-1.rhel5.i386.rpm為剛剛下載的MySQL資料庫伺服器的rpm包,然後使用/etc/rc.d/init.d/mysqlrestart命令重啟MySQL服務:
[root@localhost ~]# rpm -ivh MySQL-server-community-5.1.56-1.rhel5.i386.rpm
[root@localhost ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL..[確定]
Starting MySQL..[確定]
2. 配置MySQL資料庫字符集
備註:配置MySQL資料庫字符集的目的是方便的使用資料庫,無需在每次連接的時候都要臨時設置資料庫字符集的,個人不建議採用這種方法,真正的工程項目都應該在連接資料庫時臨時設置資料庫字符集,如此才便於系統的移植,而且又不會影響資料庫伺服器中的其他資料庫的使用!
安裝完成之後,需要配置MySQL的字符集配置,首先需要查找MySQL的配置文件的位置,由於MySQL的配置文件名是以.cnf結尾的,因此可用如下命令進行查找:
[root@localhost ~]# find / -iname ‘*.cnf’ -print
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-small.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-large.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-medium.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-huge.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-small.cnf
/etc/pki/tls/openssl.cnf
輸入完命令「find / -iname ‘*.cnf’-print」回車後,屏幕便顯示搜索到的MySQL配置文件,然後拷貝my-large.cnf、my-medium.cnf 、my-innodb-heavy-4G.cnf 、my-huge.cnf、my-small.cnf中任意的一個到/etc目錄下,並命名為my.cnf,其命令如下所示:
[root@localhost ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
[root@localhost ~]# vi /etc/my.cnf
然後,使用vi編輯器修改/etc/my.cnf文件,在[client]下添加: 「default-character-set=gb2312」;在[mysqld]下添加:「default-character-set=gb2312」。如下所示:
# The following options will be passed to all MySQL clients
[client]
default-character-set=gb2312
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
default-character-set=gb2312
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
按一下Esc鍵,輸入「:wq」後回車保存配置文件,輸入「/etc/rc.d/init.d/mysqlrestart」重啟MySQL服務,如下所示:
[root@localhost ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL..[確定]
Starting MySQL..[確定]
最後,我們來驗證MySQL伺服器配置是否成功,首先登錄MySQL,輸入「mysql –uroot -p」回車,系統提示輸入密碼,登錄成功後進入MySQL命令模式,如下所示:
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.56-community-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql
在MySQL命令模式下分別輸入「show variables like’collation_%’;」、「show variables like ‘character_set_%’;」回車後顯示字符集設置,如下所示:
mysql show variables like ‘collation_%’;
+———————-+——————-+
| Variable_name | Value |
+———————-+——————-+
| collation_connection | gb2312_chinese_ci |
| collation_database | gb2312_chinese_ci |
| collation_server | gb2312_chinese_ci |
+———————-+——————-+
3 rows in set (0.05 sec)
mysql show variables like ‘character_set_%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | gb2312 |
| character_set_connection | gb2312 |
| character_set_database | gb2312 |
| character_set_filesystem | binary |
| character_set_results | gb2312 |
| character_set_server | gb2312 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
mysql
根據以上查詢結果可知我們設置的MySQL資料庫配置信息已經生效,至此完成MySQL的伺服器的安裝與配置。
3.關於MySQL資料庫的一些注意事項
3.1 遠程連接mysql速度慢
解決方法:
在MySQL伺服器的配置(/etc/my.cnf)中增加一個如下配置後速度飛快。
[mysqld]
skip-name-resolve
備註:這樣就能禁用DNS解析,連接速度會快很多。不過,這樣的話就不能在MySQL的授權表中使用主機名了而只能用ip格式。
3.2 重啟資料庫後,發現無需密碼(或者任何密碼)即可以連接
解決方法:
檢查你的MySQL配置文件(/etc/my.cnf)中是不是多了一條語句:「skip-grant-tables」,刪除(注釋)該語句,重新配置MySQL密碼,再次重啟MySQL服務即可!
備註:若使用skip-grant-tables系統將對任何用戶的訪問不做任何訪問控制,但可以用 mysqladmin flush-privileges或mysqladmin reload來開啟訪問控制;默認情況是show databases語句對所有用戶開放,如果mysql伺服器沒有開遠程帳戶,就在/etc/my.cnf裡面加上skip-grant-tables。
linux下,mysql問題
你的命令是可以執行的,說明程序文件的路徑沒有問題。提示消息的內容說明是用戶認證的問題,一般是你的密碼不對。如果已經忘記了密碼,可以破解一下。
/usr/local/mysql/bin/mysqld_safe –skip-grant-tables
這樣使用mysql命令可以不需要密碼進入,進入後修改root密碼
UPDATE user SET Password = password ( 『new-password』 ) WHERE User = 『root』 ;
最後重新啟動mysql服務即可
linux 安裝 mysql 的問題
LINUX系統不需要安裝MYSQL 客戶端
客戶端是在客戶機上面安裝的
方便管理員快速完成一些 增 刪 改 查 的命令(無需輸入即可)
客戶端軟體很多
Navicat 個人建議使用這個
剛剛安裝完畢mysql的前提
是不允許ROOT用戶遠程的!
你可以新建一個用戶,給他遠程的許可權即可!
不建議使用root用戶遠程!
謝謝採納
如何在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資料庫並配置
急急急!linux下安裝MySQL的問題?
我以前也有遇到過這種錯誤,其實理清了順序就很簡單了:
首先:用命令:/usr/local/bin/mysqld_safe –user=mysql連接資料庫,這時系統會自動生成mysql.sock這個文件。
其次,找到mysql.sock這個文件,一般在/var/lib/mysql/mysql.sock這個目錄下或/tmp目錄下,如果有提示說Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’;我們就可以用軟連接的方法解決;
用命令:ln -s /var/lib/mysql/mysql.sock /tmp
這樣就可以啦。
最後,你在用:/usr/local/bin/mysqladmin -u root password 123456 修改資料庫密碼時就不會有問題了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283335.html