Suse Linux 10中MySql安裝與配置步驟
安裝環(huán)境:
操作系統(tǒng):suse Linux 10
數(shù)據(jù)庫:MySQL 5.0.22
希望能認(rèn)識更多高手,互相學(xué)習(xí)討論技術(shù)!
首先發(fā)泄一下再這,網(wǎng)上看了N多安裝mysql的文章,大多大同小異,都不能很好的安裝mysql;多多少少都有問題;以個人之見大多為一份原文,拷貝到各自的博客或一些網(wǎng)上,純屬盜竊?。∩现苣╅_始籌劃安裝suse以及mysql,一直到今天下午才終于到了show databases;太暈了!現(xiàn)在我將我安裝mysql的每一步驟都放在這,以共需者查看,也以防日后自己再次觀摩;
注意:在裝suse linux時候一定選上C/C++開發(fā)那一項;聽公司前輩說的。
具體安裝步驟:
1.下載軟件包mysql-5.0.22.tar.gz,地址http://www.mysql.com,一般不推薦安裝rpm形式的;
2.把下載下來的mysql-5.0.22.tar.gz放在usr目錄下并解壓:
# tar zvxf mysql-5.0.22.tar.gz
3.# cd mysql-5.0.22 //進(jìn)入解壓縮后的文件目錄;
4. ./configure --prefix=/usr/local/mysql --with-charset=gbk//設(shè)定安裝目錄,注意前面是./configure 點杠;
5.編譯:# make //只是一個make就夠了
6.安裝:# make install //這兩步都要一些時間
7.安裝完添加一個mysql用戶組并設(shè)置權(quán)限:
# useradd mysql
# cd /usr/local/mysql
# bin/mysql_install_db --user=msyql
# chown -R root:mysql .
# chown -R mysql var
# chgrp -R mysql .
# cp share/mysql/my-large.cnf /etc/my.cnf
看清楚有些后面是有個小點的;
8.設(shè)置開機(jī)自啟動mysql服務(wù):
# cp //usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
#chmod 755 /etc/init.d/mysql
#chkconfig --add mysql
# /etc/init.d/mysql start
我的linux是suse的,所以這里init.d是在etc下。其它的可能位置不一樣;
然后重新啟動系統(tǒng):reboot 呵呵等吧
9.運(yùn)行mysql
開機(jī)在終端進(jìn)入mysql的目錄:
啟動服務(wù):service mysql start
#cd /usr/local/mysql/bin
# ./mysql -u root -p
然后會提示Enter password:
輸入你的密碼即可進(jìn)入mysql;
10.也可手動啟動mysql服務(wù):
# /usr/local/mysql/bin/mysqld_safe --user=root & //啟動MySQL
11.修改密碼:也可這樣設(shè)置
# /usr/local/mysql/bin/mysqladmin -u root password “你的密碼” //修改密碼
12.關(guān)閉mysql服務(wù):
# /usr/local/mysql/bin/mysqladmin -u root -pmysqlsecret shutdown //關(guān)閉MySQL
這樣剩下的就只是數(shù)據(jù)庫方面的操作了,哎松一口氣,快暈死了!!
13.忘了卸載mysql的方法了補(bǔ)上:
進(jìn)入mysql解壓下的那個文件里
#cd /usr/mysql-5.0.22
#make uninstall
完成,最后要把那些不要的關(guān)于mysql文件夾刪除了也可以,那就更徹底了!
mysql> grant all privileges on *.* to 'root'@'%'
-> identified by 'root' with grant option;
Query OK, 0 rows affected (0.05 sec)
mysql> select host,user from mysql.user;
+----------------+--------+
| host | user |
+----------------+--------+
| 192.168.61.113 | root |
| localhost | jason |
| localhost | prod |
| localhost | qsrock |
| localhost | radius |
| localhost | root |
+----------------+--------+
使用網(wǎng)上介紹的方法修改root用戶的密碼:
# mysqladmin -uroot -p password 'newpassword'
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
現(xiàn)在終于被我找到了解決方法,如下(請先測試方法三,謝謝!):
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設(shè)的密碼newpassword>
mysql>
相關(guān)文章
Win 8或以上系統(tǒng)下MySQL最新版5.7.17(64bit ZIP綠色版)安裝部署教程
這篇文章主要為大家詳細(xì)介紹了Win 8或以上系統(tǒng)下MySQL最新版5.7.17 64bit ZIP綠色版安裝部署教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05iOS開發(fā)runloop運(yùn)行循環(huán)機(jī)制學(xué)習(xí)
這篇文章主要為大家介紹了iOS開發(fā)runloop運(yùn)行循環(huán)的機(jī)制學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07MySQL關(guān)聯(lián)查詢優(yōu)化實現(xiàn)方法詳解
在數(shù)據(jù)庫的設(shè)計中, 我們通常都是會有很多張表 , 通過表與表之間的關(guān)系建立我們想要的數(shù)據(jù)關(guān)系, 所以在多張表的前提下, 多表的關(guān)聯(lián)查詢就尤為重要,這篇文章主要介紹了MySQL關(guān)聯(lián)查詢優(yōu)化2022-11-11MYSQL設(shè)置字段自動獲取當(dāng)前時間的sql語句
整理數(shù)據(jù)庫數(shù)據(jù),看到好多表都有加create_time和 update_time字段,來記錄數(shù)據(jù)插入的時間和更新時間,但是時間插入是通過代碼來維護(hù)的,這篇文章主要介紹了MYSQL設(shè)置字段自動獲取當(dāng)前時間,需要的朋友可以參考下2023-07-07MySQL中count()和count(1)有何區(qū)別以及哪個性能最好詳解
count是一個函數(shù),用來統(tǒng)計數(shù)據(jù),但是count函數(shù)傳入的參數(shù)有很多種,比如count(1)、count(*)、count(字段)等,下面這篇文章主要給大家介紹了關(guān)于MySQL中count()和count(1)有何區(qū)別以及哪個性能最好的相關(guān)資料,需要的朋友可以參考下2022-08-08