您好,登錄后才能下訂單哦!
本文主要給大家介紹解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續在億速云行業資訊里面關注我的更新文章的。
(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的依賴缺少的話自己可以去下載安裝,由于簡單,網絡別人提供很多下載,這里就不啰嗦了。就提供:ncurses-5.9.tar.gz的安裝方法把:
進入解壓的目錄
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
(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
編譯:
make
安裝:
sudo make install
配置MySQL
(1)新建運行Mysql的用戶和組
sudo groupadd mysql
sudo useradd -g mysql mysql
Ubuntu這里創建遇到問題,home沒有這個目錄mysql。建立失敗。解決方法下圖:
然后去用戶mysql目錄下查看是否有下面文件:
(2)設置Mysql安裝目錄的權限
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)初始化數據庫
cd/usr/local/mysql sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data/
(5)啟動mysql服務
方法1:
直接啟動
前臺啟動:./opt/mysql/server-5.5/bin/mysqld_safe--user=mysql
切換后臺:Ctrl+Z 恢復后臺:fg
bin/mysqld_safe --user=mysql & //后臺啟動
檢查MySQL服務是否啟動:
ps -ef |grep mysql
登入:./bin/mysql –-user=mysql
輸入:selectversion();查看版本
exit退出。
/opt/mysql/server-5.5/data目錄下:
ibdata1 存放數據文件
ib_logfile0 日志文件
ib_logfile1 日志文件
還有
方法2:
通過服務啟動
添加服務,復制啟動腳本到/etc/init.d目錄:
cd/usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysql
support-files/里面存放了很多腳本,其中有個support-files/mysql.server,可以拷貝到/etc/init.d/下面,做開機啟動腳本。my.cnf是mysql啟動時要讀取的配置文件
設置文本的權限:
sudo chmod 755 /etc/init.d/mysql
啟動:
sudo /etc/init.d/mysql start
(關閉mysql服務:sudo /etc/init.d/mysql stop)
或者
sudo service mysql start
(關閉mysql服務:sudo service mysql stop)
檢查MySQL服務是否啟動:
ps -ef |grep mysql
(6)配置環境變量
為了直接調用mysql,需要將mysql的bin目錄加入PATH環境變量。
編輯/etc/profile文件:
sudo vim /etc/profile
在文件最后添加如下兩行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
關閉文件,運行下面的命令,讓配置立即生效:
source /etc/profile
(7)修改root密碼(因為默認密碼為空)
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
最后再登入測試一下:
selectnow(),user(),version();
show databases;
另外安裝失敗的需要依賴包:Ubuntu下離線deb手動安裝完全解決libncurses5-dev
我搜遍了全網都沒有解決apt-get install libncurses5-dev問題,今天用心一定要解決它。花了半天時間解決了。也可以順利安裝MySql數據庫了。
在linux系統中常常需要安裝各種軟件包,例如在編譯vim源碼時需要ncurses類的 terminallibrary。在線狀態下可以方便使用sudo apt-get install libncurses5-dev。自動安裝中省除了令人煩心的軟件依賴性。
操作系統: ubuntu 15.04 ukylin
要安裝軟件包: libncurses5-dev
下載地址是:https://pkgs.org/ 提供下載所有的deb都有發布,可以到搜索你需要的dwb包。仔細找到下載的英文單詞。(輸入libncurses5-dev,就可以出來了)
libncurses5-dev_6.0+20160625-1_i386.deb
下載軟件包(deb格式),并且看到軟件依賴性(很重要)。
(2)下載軟件包,并使用dpkg命令安裝軟件包
deb是debian linus的安裝格式,跟red hat的rpm非常相似,最基本的安裝命令是:dpkg -i file.deb
(3)出錯了,重新審視(1)中所強調的軟件依賴性信息。為此還需要下載軟件包libncurses5、libtinfo-dev、libtinfo5、ncurses-bin。再分別審視這些包的依賴性,發現其中三個包都依賴于libtinfo5,并且這些包并不再依賴于更多其他包。至此,下一步只要按一定順序(依賴)來安裝這些包就好了。
(4)依次執行如下命令:
dpkg -i file.deb
下載地址是:https://pkgs.org/ 這是官網下載的。所有的deb都有發布。
全部下載好了放一個目錄,執行dpkg -i *.deb執行多次即可。
1:libtinfo5_6.0+20160625-1_i386.deb
2:libncurses5_6.0+20160625-1_i386.deb
3:ncurses-bin_6.0+20160625-1_i386.deb
4:libtinfo-dev_6.0+20160625-1_i386.deb
此后執行安裝 libncurses5-dev_6.0+20160625-1_i386.deb,順利完成。
完成安裝。
下面可以安裝MySql數據庫了。
看了以上關于解決Ubuntu 15.04源碼編譯安裝MySQL5.6.26問題解析,希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方,如有需要更加專業的解答,可在官網聯系我們的24小時售前售后,隨時幫您解答問題的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。