溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

發(fā)布時(shí)間:2020-04-26 14:54:59 來源:億速云 閱讀:318 作者:三月 欄目:數(shù)據(jù)庫

本文主要給大家介紹解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析,希望可以給大家補(bǔ)充和更新些知識(shí),如有其它問題需要了解的可以持續(xù)在億速云行業(yè)資訊里面關(guān)注我的更新文章的。

1)安裝編譯源碼需要的包

sudoapt-get install make cmake gcc g++ bison libncurses5-dev

依賴包在博客附件里有下載。下面也有說明一些解決方法。

另外的:cmake-2.8.3.tar.gz安裝啊、bison_3.0.2.dfsg-2_i386.deb、ncurses-5.9.tar.gz的依賴缺少的話自己可以去下載安裝,由于簡單,網(wǎng)絡(luò)別人提供很多下載,這里就不啰嗦了。就提供:ncurses-5.9.tar.gz的安裝方法把:

進(jìn)入解壓的目錄

2. $ cd ncurses-5.9

3. $ ./configure --prefix=/tools --with-shared \

    --without-debug --without-ada --enable-overwrite

4. $ make

5. $ make install

6. $ cd ..

7. $ rm -rf ncurses-5.9


2)下載并解壓縮

下載地址:http://pan.baidu.com/s/1kUMQo8v

mysql-5.6.26.tar.gz
tar -zxvf mysql-5.6.26.tar.gz
cd mysql-5.6.26

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析


3)編譯安裝
編譯配置:

cmake. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306-DMYSQL_USER=mysql-DCOMPILATION_COMMENT="lq-edition"-DENABLE_DTRACE=1-DOPTIMIZER_TRACE=1 -DWITH_DEBUG=1

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

編譯:
make

安裝:
sudo make install


配置MySQL

1)新建運(yùn)行Mysql的用戶和組
sudo groupadd mysql
sudo useradd -g mysql mysql

Ubuntu這里創(chuàng)建遇到問題,home沒有這個(gè)目錄mysql。建立失敗。解決方法下圖

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

然后去用戶mysql目錄下查看是否有下面文件:

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

2)設(shè)置Mysql安裝目錄的權(quán)限
cd /usr/local/mysql
sudo chown -R mysql:mysql ./


3)建立配置文件
cp support-files/my-default.cnf /etc/my.cnf
sudo chown mysql:mysql /etc/my.cnf

修改配置文件:


sudo vi /etc/my.cnf

[mysqld_multi]
mysqld      = /usr/local/mysql/bin/mysqld_safe
mysqladmin  = /usr/local/mysql/bin/mysqladmin
user        = test
password    = test
[mysqld3306]
port        = 3306
socket      = /tmp/mysql3306.sock
pid-file    = /tmp/mysql3306.pid
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld3307]
port        = 3307
socket      = /tmp/mysql3307.sock
pid-file    = /tmp/mysql3307.pid
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data2
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysqld3308]
port        = 3308
socket      = /tmp/mysql3308.sock
pid-file    = /tmp/mysql3308.pid
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data3
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# The following options will be passed to all MySQL clients
[client]
#password= your_password
port= 3306
socket= /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port= 3306
socket= /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
#skip-networking
server-id= 1
log_bin=/tmp/1.000001
# Uncomment the following if you want to log updates
#log-bin=mysql-bin
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
#no-auto-rehash
auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
[mysqlhotcopy]
interactive-timeout


4)初始化數(shù)據(jù)庫

cd/usr/local/mysql
sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data/



5)啟動(dòng)mysql服務(wù)

方法1
直接啟動(dòng)

前臺(tái)啟動(dòng):./opt/mysql/server-5.5/bin/mysqld_safe--user=mysql
切換后臺(tái):Ctrl+Z  恢復(fù)后臺(tái):fg

bin/mysqld_safe --user=mysql  &  //后臺(tái)啟動(dòng)
檢查MySQL服務(wù)是否啟動(dòng):
ps -ef |grep mysql

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

登入:./bin/mysql –-user=mysql

輸入:selectversion();查看版本


exit退出。

/opt/mysql/server-5.5/data目錄下:

ibdata1 存放數(shù)據(jù)文件

ib_logfile0 日志文件

ib_logfile1 日志文件

還有

方法2
通過服務(wù)啟動(dòng)
添加服務(wù),復(fù)制啟動(dòng)腳本到/etc/init.d目錄:

cd/usr/local/mysql/
cp
support-files/mysql.server /etc/init.d/mysql 
support-files/里面存放了很多腳本,其中有個(gè)support-files/mysql.server,可以拷貝到/etc/init.d/下面,做開機(jī)啟動(dòng)腳本。my.cnfmysql啟動(dòng)時(shí)要讀取的配置文件

設(shè)置文本的權(quán)限:
sudo chmod 755 /etc/init.d/mysql
啟動(dòng):
sudo /etc/init.d/mysql start
(
關(guān)閉mysql服務(wù):sudo /etc/init.d/mysql stop)
或者
sudo service mysql start
(
關(guān)閉mysql服務(wù):sudo service mysql stop)

檢查MySQL服務(wù)是否啟動(dòng):
ps -ef |grep mysql


6)配置環(huán)境變量
為了直接調(diào)用mysql,需要將mysqlbin目錄加入PATH環(huán)境變量。
編輯/etc/profile文件:
sudo vim /etc/profile
在文件最后添加如下兩行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
關(guān)閉文件,運(yùn)行下面的命令,讓配置立即生效:
source /etc/profile


7)修改root密碼(因?yàn)槟J(rèn)密碼為空)
mysql -h227.0.0.1 -uroot –p

登入后修改密碼:mysql>

updatemysql.user set password=password("mysqldba") where user='root';
然后刷新

flushprivileges;

然后exit退出。

mysql--protocol=TCP -uroot -p -P3306 -hlocalhost

 

最后再登入測(cè)試一下:

selectnow(),user(),version();
show databases;


另外安裝失敗的需要依賴包:Ubuntu下離線deb手動(dòng)安裝完全解決libncurses5-dev

我搜遍了全網(wǎng)都沒有解決apt-get install libncurses5-dev問題,今天用心一定要解決它。花了半天時(shí)間解決了。也可以順利安裝MySql數(shù)據(jù)庫了。

linux系統(tǒng)中常常需要安裝各種軟件包,例如在編譯vim源碼時(shí)需要ncurses類的 terminallibrary。在線狀態(tài)下可以方便使用sudo apt-get install libncurses5-dev。自動(dòng)安裝中省除了令人煩心的軟件依賴性。

操作系統(tǒng): ubuntu 15.04 ukylin

要安裝軟件包: libncurses5-dev

下載地址是:https://pkgs.org/  提供下載所有的deb都有發(fā)布,可以到搜索你需要的dwb包。仔細(xì)找到下載的英文單詞。(輸入libncurses5-dev,就可以出來了)

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

libncurses5-dev_6.0+20160625-1_i386.deb

下載軟件包(deb格式),并且看到軟件依賴性(很重要)。

2)下載軟件包,并使用dpkg命令安裝軟件包

debdebian linus的安裝格式,跟red hatrpm非常相似,最基本的安裝命令是:dpkg -i file.deb 

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

3)出錯(cuò)了,重新審視(1)中所強(qiáng)調(diào)的軟件依賴性信息。為此還需要下載軟件包libncurses5、libtinfo-dev、libtinfo5、ncurses-bin。再分別審視這些包的依賴性,發(fā)現(xiàn)其中三個(gè)包都依賴于libtinfo5,并且這些包并不再依賴于更多其他包。至此,下一步只要按一定順序(依賴)來安裝這些包就好了。

4)依次執(zhí)行如下命令:

dpkg -i file.deb 

下載地址是:https://pkgs.org/  這是官網(wǎng)下載的。所有的deb都有發(fā)布。

全部下載好了放一個(gè)目錄,執(zhí)行dpkg -i *.deb執(zhí)行多次即可。

1libtinfo5_6.0+20160625-1_i386.deb 

2libncurses5_6.0+20160625-1_i386.deb 

3ncurses-bin_6.0+20160625-1_i386.deb

4libtinfo-dev_6.0+20160625-1_i386.deb

此后執(zhí)行安裝 libncurses5-dev_6.0+20160625-1_i386.deb,順利完成。

解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析

完成安裝。

下面可以安裝MySql數(shù)據(jù)庫了。

看了以上關(guān)于解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析,希望能給大家在實(shí)際運(yùn)用中帶來一定的幫助。本文由于篇幅有限,難免會(huì)有不足和需要補(bǔ)充的地方,如有需要更加專業(yè)的解答,可在官網(wǎng)聯(lián)系我們的24小時(shí)售前售后,隨時(shí)幫您解答問題的。

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI