日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ubuntu16.04编译安装mysql源码

發布時間:2023/12/31 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu16.04编译安装mysql源码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關閉MySQL通過mysqladmin命令, mysqladmin -uroot -p123456 shutdownmysql 5.6 以前的版本都可以直接在-p后直接加上密碼,如果不支持智能 mysqladmin -uroot -p shutdown 然后再輸入密碼;需要注意的是,該命令執行有一定的延遲不是馬上關閉;

啟動mysql出錯:Can’t find messagefile '/usr/share/mysql/errmsg.sys
http://www.phpfensi.com/mysql/20150417/9386.html?wopktu=e2oqz1

ubuntu16.04編譯安裝mysql源碼:
https://blog.csdn.net/Touatou/article/details/79601104

CentOS 7.2使用源碼包編譯安裝MySQL 5.7.22及一些操作:
https://blog.csdn.net/sssssscccccc/article/details/80919826
MySQL 5.7.19 編譯安裝與配置:
https://blog.csdn.net/zhaosiwenzhaosiwen/article/details/82818324

虛擬機安裝:VirtualBox-5.2.0-118431-Win.exe,下載地址: http://cn.ubuntu.com/download/

1.?Ubuntu iso映像下載:https://cn.ubuntu.com/download/

注意:內存最好分配2G,2個處理器,顯存32MB,硬盤空間30G以上不然不夠用。

?

2.?所需依賴和軟件: ?

apt-get install build-essential??(修改為sudo apt-get install build-essential)

apt-get install wget????(修改為sudo apt-get install wget)

apt-get install bison?????(修改為sudo apt-get install bison)

apt-get install lrzsz?????(修改為sudo apt-get install lrzsz)

apt-get install vim ??(修改為sudo apt-get install vim)(如果出現不能安裝問題:rm /var/lib/dpkg/lock-f)

apt-get install libncurses5-dev

?

3.?下載boost_1_59_0(必須是這個版本),下載地址:https://sourceforge.net/projects/boost/files/boost/1.59.0/

提示:本過程較長,請耐心等待。。。

?

4.?最新發行版cmake-3.9.4,下載地址:?https://cmake.org/download/

5.?和mysql-5.7.19源碼,下載地址:?https://downloads.mysql.com/archives/community/

?

6.?boost_1_59_0操作:假如下載到/usr/local/src目錄下

進入目錄cd?/usr/local/src

然后解壓tar -xzvf ?boost_1_59_0.tar.gz

進入boost:cd boost_1_59_0

進行配置:./bootstrap.sh

編譯:./b2

安裝:./b2 install?(修改為sudo ./b2 install)

?

測試boost是否安裝成功:

在linux下任意目錄下創建test.cpp

寫入如下代碼:

#include<iostream>
#include<boost/lexical_cast.hpp>
int main()
{
?? int a = boost::lexical_cast<int>("123456");
?? std::cout << a <<std::endl;
?? return 0;
}

運行命令:
?? #? g++ test.cpp -o test
?? #? ./test

將得到輸出結果為:123456,代表boost安裝成功。

?

6. ??cmake操作:依然下載到/usr/local/src目錄下,cd /usr/local/src。

解壓:tar -xzvf cmake-3.8.0.tar.gz。

進入cmake目錄:cd ?cmake-3.8.0

進行配置:./bootstrap

編譯:make

安裝:make?install?(修改為sudo make install)

?

7.?添加mysql用戶和所屬組:

/usr/sbin/groupadd mysql??(修改為:sudo /usr/sbin/groupadd mysql)
/usr/sbin/useradd -g mysql mysql?(修改為:sudo /usr/sbin/useradd -g mysql mysql)

?

創建mysql安裝目錄和數據目錄:
mkdir /home/lu/software_new/mysql??(修改為:sudo mkdir /home/lu/software_new/mysql?)
mkdir /home/lu/software_new/mysql/data?(修改為:sudo mkdir /home/lu/software_new/mysql/data)

?

修改mysql目錄所有者:
chown -R mysql:mysql?/home/lu/software_new/mysql

(修改為:sudo chown -R mysql:mysql?/home/lu/software_new/mysql)

?

8.?獲取mysql源碼包:還在/home/lu/software_new/目錄下

解壓:
tar -xzvf mysql-5.7.19.tar.gz

進入mysql目錄:
cd?mysql-5.7.19

cmake編譯配置:(此處是dbug版本的)

cmake . -DWITH_DEBUG=on -DCMAKE_INSTALL_PREFIX=/home/lu/software_new/mysql -DMYSQL_DATADIR=/home/lu/software_new/mysql/data -DWITH_BOOST=/home/lu/software/boost_1_59_0

(下面這種編譯出來的文件會小很多(非DEBUG))

cmake -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/home/lu/software_new/mysql -DMYSQL_DATADIR=/home/lu/software_new/mysql/data -DWITH_BOOST=/home/lu/software/boost_1_59_0

?

編譯:
sudo make

安裝:

sudo make install

?

如果只是編譯源碼,得到mysqld的話,只需要到此步就可以了!!!

?9. 到mysql的安裝目錄bin下,初始化數據庫,一旦初始化出錯,要刪掉mysql/data文件夾內的內容重新初始化
cd /usr/local/mysql/bin
sudo ./mysqld --initialize --user=mysql?--datadir=/usr/local/mysql/data/?--basedir=?/usr/local/mysql?--socket=/usr/local/mysql/mysql.sock??(提示:這里一定要一行都敲完)
運行后最后一句[note]?生成了一個mysql默認密碼,復制到一個地方,保存下來。

?

10. 添加mysql服務,拷貝mysql配置文件
回到mysql安裝目錄 cd ..
進入support-files目錄 cd support-files
復制啟動文件 sudo cp -a mysql.server /etc/init.d/mysql

?

11.?啟動mysql(以root用戶身份)
service mysql start

:目前的環境搭建過程中,該命令執行失敗,可行的做法是執行

./mysqld --defaults-file=/home/m201873306/software_new/my.cnf

但是有時候會提示某文件應該是可寫的,因此目前的可解決方案是:

sudo chmod -R 777 /home/m201873306/software_new

?

12.?設置開機自啟:(以root用戶身份)

Systemctl enable mysql??(修改為update-rc.d mysql defaults)

(關閉開機自啟動:update-rc.d -f mysql remove)

?

13. 登錄mysql
到mysql安裝目錄的bin下 cd bin
./mysql -uroot -p
Enter password: ? ? ? ? ? ?//輸入之前保存的默認密碼

?

14. 修改root密碼
SET PASSWORD = PASSWORD('123456');

刷新mysql的系統權限相關表
flush privileges;

退出mysql:quit

?

另外需要連接xshell的:sudo apt-get install ssh

apt-get install openssh-server

vim /etc/ssh/sshd_config ???修改permitrootlogin:yes

在家目錄下 ifconfig 記住inet addr

在xshell上新建連接

?

Ubuntu vim 小配置:

?

安裝工具cscope步驟:

1.?./configure

2.?make

3. make install

?

接下來,安裝調試工具:(可以參考eclipse調試mysql源碼)

Eclipse IDE for C/C++ Developers: https://www.eclipse.org/downloads/eclipse-packages/

提示:eclipse依賴jdk環境,必須先安裝jdk。

新建項目file->new->make file project with existing code

Browse 選擇cmake后mysql 的路徑,右下角進度條顯示文件導入進度。

?

?

[mysqld] port=3306 datadir=/home/lu/software_new/mysql/data socket=/home/lu/software_new/mysql/mysql.sock basedir=/home/lu/software_new/mysql/ language = /home/lu/software_new/mysql/share/english #此處為language配置項 [mysqld_safe] log-error=/home/lu/software_new/mysql/logs/mysqld.log pid-file=/home/lu/software_new/mysql/pids/mysqld.pid# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd[client] default-character-set=utf8 socket=/home/lu/software_new/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/home/lu/software_new/mysql/mysql.sock# # include all files from the config directory # !includedir /etc/mysql/conf.d/

總結

以上是生活随笔為你收集整理的ubuntu16.04编译安装mysql源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九超碰 | 三级全黄做爰龚玥菲在线 | 成人欧美一区二区三区黑人冫 | 黄色中文字幕在线观看 | 黑人一级视频 | 国产成人aa | 一级片视频免费看 | 国产亚洲色婷婷久久99精品91 | 国产乱码精品一区二三区蜜臂 | 欧美在线专区 | 黑人3p波多野结衣在线观看 | 999久久久久 | 欧美在线播放一区二区 | 成人二区三区 | 五月天综合激情网 | 中文人妻熟女乱又乱精品 | 激情视频网站在线观看 | 精品99久久 | 超碰在线97国产 | 亚洲字幕 | 91免费网址 | 97视频网址 | 91精品视频在线免费观看 | 中文字幕一区二区三区免费看 | 爽爽视频在线观看 | 尼姑福利影院 | 好吊视频一区二区三区四区 | 精品国产99 | 欧美另类视频在线 | 一区二区日本视频 | 99精品久久毛片a片 成人网一区 | 嫩草社区 | 都市激情国产精品 | 好色艳妇小说 | 在线看片 | 国产伦理一区二区三区 | 奇米一区 | 国产一区二区三区视频免费观看 | 欧美高清x| 精品熟妇无码av免费久久 | 久久艹这里只有精品 | 色综合久久天天综合网 | 另类专区成人 | 琪琪五月天| 高清无码一区二区在线观看吞精 | 毛片h| 午夜怡红院 | 熟女少妇在线视频播放 | 婷婷六月网 | 欧美三级黄色大片 | 午夜av中文字幕 | 你懂的在线观看视频 | 午夜在线观看视频18 | 精品欧美在线 | 永久免费看黄 | 深爱五月激情五月 | 欧美人日b| 欧洲一区二区 | 亚洲综合少妇 | 91中文字幕在线播放 | 蜜臀尤物一区二区三区直播 | 99久久国产热无码精品免费 | 一区二区三区韩国 | 国产精华一区二区三区 | 欧美久久久久久久久中文字幕 | 国久久久| 日韩不卡高清 | 日本久久亚洲 | 精品人体无码一区二区三区 | 成人精品一区二区三区电影 | 色www国产亚洲阿娇 自拍一区在线 | 欧美精品一二 | 七仙女欲春2一级裸体片 | 日韩欧美亚洲国产精品字幕久久久 | 波多野一区二区三区 | 国产美女www爽爽爽 www.国产毛片 | 黄色在线观看网址 | 欧美久草 | 新超碰97| 国产精品久久久久一区二区三区 | 大胸奶汁乳流奶水出来h | 免费观看成人在线视频 | 亚洲专区在线播放 | 热热色av | 免费观看污视频 | 麻豆网站在线看 | 一区二区三区四区在线 | 女人看黄色网 | 欲色视频 | www.性欧美 | 九九精品免费视频 | 艳妇臀荡乳欲伦交换电影 | 久热精品在线视频 | 黑人添美女bbb添高潮了 | 爱爱高潮视频 | 免费看一级黄色大全 | 亚洲一区二区日韩欧美 | 一级黄色片免费 | 亚洲熟女乱综合一区二区三区 |