本文目錄一覽:
- 1、linux下怎麼升級mysql版本
- 2、linux上如何安裝mysql5.5
- 3、LINUX下,MySQL5.5的安全文件很多,要怎麼安裝?
- 4、Linux安裝完mysql後提示錯誤無法登陸mysql怎麼辦
- 5、linux mysql修改密碼命令
linux下怎麼升級mysql版本
先備份mysql數據文件.再重裝mysql .再把數據文件放進去.啟動mysql
如果不出錯就升級完成了
linux上如何安裝mysql5.5
如果是基於Redhat的版本可以以ROOT身份在命令行界面輸入:yum install mysql
如果是基於Debian的版本可以以ROOT身份在命令行界面輸入:apt-get install mysql
你可以提前更新YUM庫:yum update
並不定非要mysql5.5 如果你真要安裝這個版本就下載rpm包 然後 rpm -ivh mysql5.5.rpm 來安裝
LINUX下,MySQL5.5的安全文件很多,要怎麼安裝?
client可以單獨安裝
server可能需要shared 的支持 (和你系統中安裝的庫依賴有關)
你可以按這樣的順序裝:
rpm -Uvh MySQL-client-5.5.9-1.rhel5.i386.rpm
rpm -Uvh MySQL-shared-5.5.9-1.rhel5.i386.rpm
rpm -Uvh MySQL-server-5.5.9-1.rhel5.i386.rpm
devel是開發包 可以不裝
test包我沒裝過 貌似是測試包
embeded 是嵌入式mysql 也可以不裝
如果在安裝過程中出現依賴關係,可以到rpmfind.net 去下載對應版本的包進行安裝以解決依賴問題。
Linux安裝完mysql後提示錯誤無法登陸mysql怎麼辦
以centos系統為例
首先:
cp /usr/share/doc/MySQL-server-5.5.24/my-medium.cnf /etc/my.cnf
其次:
touch /var/lib/mysql/mysql.scok
查看下數據庫運行狀態
/etc/init.d/mysql status
提示
ERROR! MySQL is running but PID file could not be found
先打印MYSQL進程
ps aux | grep mysql
然後KILL進程
kill -9 pid1 pid2 …
再啟動MYSQL
/etc/init.d/mysql start
再檢查mysql運行狀態
/etc/init.d/mysql status
因為一開始/etc下我是找不到my.cnf 這個文件的,/usr/share/doc/MySQL-server-5.5.24/這個下面有個my-default.cnf這個文件,看了看,感覺和my-medium.cnf差不多,就拷貝到etc目錄下了,來充當my.cnf吧,
mysql有兩種啟動方式,一種tcp,一種socket,一般來說tcp啟動沒問題,只是socket啟動才會出現上述問題。
linux mysql修改密碼命令
想知道linux下怎麼修改密碼嗎?下面由我為大家整理了linux mysql修改密碼命令,希望大家喜歡!
linux mysql修改密碼命令
1.修改root密碼
linux mysql修改密碼命令方法1:使用mysqladmin命令
–適用於記得root舊密碼,修改root密碼
語法:
mysqladmin -u用戶名 -p舊密碼 password 新密碼
例如:
# mysqladmin -u root -proot password mysql
–注意:如當舊密碼輸入錯誤時會報如下錯誤
# mysqladmin -u root -proot1 password mysql
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’
linux mysql修改密碼命令方法2:直接更新user表password字段
–適用於忘記root密碼,而對root密碼進行重置
Step 1: 修改MySQL的登錄設置
# vi /etc/my.cnf
–windows系統是my.ini文件
–在[mysqld]的段中加上一句:skip-grant-tables,如沒有[mysqld]字段,可手動添加上
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
Step 2: 重新啟動mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[確定]
Starting MySQL…[確定]
Step 3: 登錄並修改MySQL的root密碼
–此時直接用mysql即可無需密碼即可進入數據庫了
[root@gc ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.24 MySQL Community Server (GPL)
Copyright (c) 2000, 2011, 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 use mysql;
Database changed
mysql update user set password=password(‘new_password’) where user=’root’;
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0
mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
–注意:如果沒做step1,直接用mysql登錄時會報如下錯誤
[root@gc ~]# mysql
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
Step 4: 將MySQL的登錄設置修改回來
再刪除/etc/my.cnf文件中的skip-grant-tables
Step 5: 重新啟動mysql
[root@gc ~]# service mysql restart
Shutting down MySQL..[確定]
Starting MySQL…[確定]
2.修改mysql其它用戶密碼
同樣,普通用戶也可以用上面的方法
–使用mysqladmin命令
[root@njdyw ~]# mysqladmin -u user1 -ppass1 password pass2
–直接修改數據庫表
[root@njdyw ~]# mysql -u user1 -ppass1 –Dmysql
mysql update user set password=password(‘pass2′) where user=’user1’;
mysql flush privileges;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301782.html