從官網(wǎng)下載安裝包MySQL :: Download MySQL Community Server
創(chuàng)新互聯(lián)公司主打移動(dòng)網(wǎng)站、網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、空間域名、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再?zèng)Q定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會(huì)規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
解壓到/usr/local目錄下,重命名為mysql
然后在終端輸入以下命令:
shell groupadd mysql
shell useradd -r -g mysql mysql
shell cd /usr/local
shell cd mysql
shell chown -R mysql . (別忘了最后有一個(gè)點(diǎn),下同)
shell chgrp -R mysql .
shell scripts/mysql_install_db --user=mysql
這句執(zhí)行后如果報(bào)錯(cuò):
scripts/mysql_install_db: 244: ./bin/my_print_defaults: not found
Neither host 'ubuntu' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option
在終端輸入uname -a命令查看系統(tǒng)版本,如果結(jié)果為x86_64則說(shuō)明系統(tǒng)是64位的,是不是下載的安裝包不對(duì)了?到官網(wǎng)下載64位版本的,把剛解壓到mysql目錄刪掉,重新執(zhí)行上面這一條語(yǔ)句
如果又報(bào)錯(cuò):./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
這說(shuō)明少個(gè)東西,執(zhí)行下面這條命令:
sudo apt-get install libaio-dev
安裝完成后再執(zhí)行scripts/mysql_install_db --user=mysql這條語(yǔ)句
繼續(xù)執(zhí)行后續(xù)命令:
shell chown -R root .
shell chown -R mysql data
好了,下面啟動(dòng):
sudo ./support-files/mysql.server start
# /usr/local/mysql/bin/mysqld_safe --user=mysql
cd /usr/local/mysql/bin //進(jìn)入 bin目錄
#mysql //運(yùn)行mysq命令
如果沒(méi)有沒(méi)有啟動(dòng) 或出現(xiàn) Can't connect to local MySQL server through socket '/tmp/mysql.sock'
解決方法: #cd /usr/local/mysql/support-files //進(jìn)入該目錄
#./mysql.server start //啟動(dòng)即可 既可在生成/tmp/mysql.sock
如果/tmp/mysql.sock 無(wú)該文件存在,且mysql是處于 開(kāi)啟的狀態(tài)?
解決方法: #netstat -an | grep 3306 //查看 3306端口
#ps -ef | grep mysql // 查找 mysql 進(jìn)程
# kill -9 進(jìn)程號(hào) //強(qiáng)制刪除mysql的進(jìn)程號(hào)
#./mysql.server start // 啟動(dòng)即可 既可在生成/tmp/mysql.sock
如果在任意路徑下如數(shù)mysql命令得到的無(wú)該命令咋辦呢?
解決方法:修改 /etc/profile 文件 在文件中加入
PATH=$PATH:/usr/local/mysql/bin/
export PATH (保存即可退出執(zhí)行 source /etc/profile)
以上操作完全可以 在任意目錄執(zhí)行 # mysql 命令
如果想執(zhí)行 service mysql start or restart stop 命令咋辦的? 在不能老#./mysql.server start
解決方法:將 mysql.server 復(fù)制一份到 /etc/rc.d/init.d 下并改名 mysql 或 建個(gè)連接文件
假設(shè)當(dāng)前目錄為 /etc/rc.d/init.d
如: #cp /usr/local/mysql/support-files/mysql.server mysql (復(fù)制)
或 : #ln -s /usr/local/mysql/support-files/mysql.server mysql (建立連接文件)
完成以上操作即可 執(zhí)行 service mysql start (or restart stop)
用如下命令修改MYSQL密碼
# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默認(rèn)安裝密碼為空,為了安全你必須馬上修改
# chmod 700 /etc/init.d/mysql
# chkconfig --add mysqld
# chkconfig --level 345 mysql on //copy編譯目錄的一個(gè)腳本設(shè)置使mysql每次啟動(dòng)都能自動(dòng)運(yùn)行
# service mysql start
# netstat -atln
//啟動(dòng)mysql服務(wù)
//查看3306端口是否打開(kāi)。要注意在防火墻中開(kāi)放該端口。
可以用telnet localhost 3306來(lái)測(cè)試一下,如果有反應(yīng),那就表明安裝成功了
1
安裝:
apt-get
install
mysql-server
2
設(shè)置允許遠(yuǎn)程登錄
修改/etc/mysql/my.cnf(此文件為mysql的配置文件)。將文件中的binding-address=127.0.0.1注釋掉。
從本機(jī)登陸mysql:mysql
-u
root
-p
use
mysql;
設(shè)置允許所有主機(jī)連接到Mysql,執(zhí)行命令:grant
all
privileges
on
*.*
to
root@"%"
identified
by
"root用戶的密碼"
with
grant
option;
3
重啟mysql
/etc/init.d/mysql
restart
*注:/etc/init.d/mysql
start|stop|restart可以啟動(dòng)/停止/重啟
4
設(shè)置開(kāi)機(jī)自啟動(dòng)
把啟動(dòng)命令(/etc/init.d/mysql
start)加入/etc/rc.local文件中
5
設(shè)置Mysql字符集:
創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定字符集:create
database
mydb
character
set
utf-8;
查看當(dāng)前字符集:show
variables
like
'character%';
修改當(dāng)前數(shù)據(jù)庫(kù)的字符集:
mysql
SET
character_set_client
=
utf8
;mysql
SET
character_set_connection
=
utf8
;mysql
SET
character_set_database
=
utf8
;mysql
SET
character_set_results
=
utf8
;mysql
SET
character_set_server
=
utf8
;mysql
SET
NAMES
utf8;
//這條語(yǔ)句會(huì)改變
character_set_client
character_connection
character_results這三個(gè)
的字符集
這里是Ubuntu 18.04的mysql安裝教程,ubuntu低版本或其他非Debian的Linux發(fā)行版可能不適用。
這里我安裝完了沒(méi)有提示設(shè)置密碼或其他配置項(xiàng)的步驟,所以有需要的話可以看下一步更改默認(rèn)密碼。
結(jié)果如下:
圖有‘user=debian-sys-maint’,即為自動(dòng)配置的默認(rèn)用戶;‘password=ol9uVJAxu9L1AzOa’,即為自動(dòng)配置的密碼。
提示輸入密碼,這里要輸入的就是上一步的‘password=ol9uVJAxu9L1AzOa’(密碼以自己的配置文件為準(zhǔn))。
輸入新密碼:yourpassword
參考:
Ubuntu 安裝mysql和簡(jiǎn)單操作
ubuntu18.04 首次登錄mysql未設(shè)置密碼或忘記密碼解決方法
在Linux Ubuntu中安裝MySQL數(shù)據(jù)庫(kù)
#安裝MySQL服務(wù)器端
~ sudo apt-get install mysql-server
安裝過(guò)程會(huì)彈出提示框,輸入root用戶的密碼,我在這里設(shè)置密碼為mysql。
安裝完成后,MySQL服務(wù)器會(huì)自動(dòng)啟動(dòng),我們檢查MySQL服務(wù)器程序
# 檢查MySQL服務(wù)器系統(tǒng)進(jìn)程
~ ps -aux|grep mysql
mysql 3205 2.0 0.5 549896 44092 ? Ssl 20:10 0:00 /usr/sbin/mysqld
conan 3360 0.0 0.0 11064 928 pts/0 S+ 20:10 0:00 grep --color=auto mysql
# 檢查MySQL服務(wù)器占用端口
~ netstat -nlt|grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
# 通過(guò)啟動(dòng)命令檢查MySQL服務(wù)器狀態(tài)
~ sudo /etc/init.d/mysql status
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql status
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the status(8) utility, e.g. status mysql
mysql start/running, process 3205
# 通過(guò)系統(tǒng)服務(wù)命令檢查MySQL服務(wù)器狀態(tài)
~ service mysql status
mysql start/running, process 3205
3. 通過(guò)命令行客戶端訪問(wèn)MySQL
安裝MySQL服務(wù)器,會(huì)自動(dòng)地一起安裝MySQL命令行客戶端程序。
在本機(jī)輸入mysql命令就可以啟動(dòng),客戶端程序訪問(wèn)MySQL服務(wù)器。
~ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 42
Server version: 5.5.35-0ubuntu0.12.04.2 (Ubuntu)
Copyright (c) 2000, 2013, 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
使用戶名和密碼,登陸服務(wù)器
~ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.5.35-0ubuntu0.12.04.2 (Ubuntu)
Copyright (c) 2000, 2013, 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
我們?cè)赪indows系統(tǒng)中安裝過(guò)MySQL數(shù)據(jù)庫(kù),那么如何在Ubuntu系統(tǒng)中安裝呢?下面我給大家分享演示一下。
工具/材料
Ubuntu
01
首先我們需要登錄MySQL的官方平臺(tái)下載Ubuntu的安裝包,如下圖所示,大家選擇紅框中的安裝包即可
02
接下來(lái)打開(kāi)Ubuntu中的命令行,執(zhí)行apt install numactl安裝MySQL的依賴庫(kù)numactl,如下圖所示
03
然后執(zhí)行apt install命令繼續(xù)安裝依賴包libaio-dev,如下圖所示
04
接下來(lái)我們運(yùn)用tar命令解壓剛才下載的mysql壓縮包,如下圖所示
05
接著我們需要通過(guò)groupadd命令給Ubuntu系統(tǒng)添加一個(gè)mysql的用戶組,如下圖所示
06
然后添加一個(gè)mysql用戶到mysql用戶組中,如下圖所示,這里主要用了useradd命令
07
接下來(lái)我們需要將解壓后的壓縮包移動(dòng)到/usr/local/mysql文件夾下面,如下圖所示
08
然后給移動(dòng)后的文件夾添加目錄權(quán)限到mysql用戶組,如下圖所示
09
接下來(lái)我們就可以對(duì)mysql數(shù)據(jù)庫(kù)執(zhí)行初始化命令了,如下圖所示
10
最后我們?cè)诿钚虚_(kāi)啟MySQL服務(wù)即可完成數(shù)據(jù)庫(kù)的安裝了,如下圖所示
首先檢查系統(tǒng)中是否已經(jīng)安裝了MySQL
在終端里面輸入 sudo netstat -tap | grep mysql
若沒(méi)有反映,沒(méi)有顯示已安裝結(jié)果,則沒(méi)有安裝。若如下顯示,則表示已經(jīng)安裝了。
如果沒(méi)有安裝,則安裝MySQL。
在終端輸入 sudo apt-get install mysql-server mysql-client
運(yùn)行結(jié)果如下所示:
在此安裝過(guò)程中會(huì)讓你輸入root用戶(管理MySQL數(shù)據(jù)庫(kù)用戶,非Linux系統(tǒng)用戶)密碼,按照要求輸入即可。輸入完密碼按tab鍵切換。如下所示:
測(cè)試安裝是否成功:
在終端里面輸入 sudo netstat -tap | grep mysql
如下顯示表示安裝成功了。
也可以登錄MySQL進(jìn)行測(cè)試。
在終端輸入 mysql -uroot -p 接下來(lái)會(huì)提示你輸入密碼,輸入正確密碼,即可進(jìn)入。如下所示:
步驟閱讀
給大家推薦兩個(gè)遠(yuǎn)程掛載MySQL的軟件,在Windows下遠(yuǎn)程操作Linux下的MySQL。navicat(主要是產(chǎn)看數(shù)據(jù)庫(kù)),sqlyog(增刪改查)。