linuxmysql56編譯
吧硬碟掛到另外一台機器里,吧資料庫復制出來就可以了,\r\n好像Windows下有軟體可以識別Linux的分區的,不過我沒試過,可以去搜搜
2. 目前最新版的mysql在Linux下源碼編譯安裝的方法。具體參數的含義一並說明
解壓後進入目錄
./configure 就可以看到可以添加的所有編譯參數選項和意義了
3. linux 如何編譯安裝mysql20170819 08:19
卸載mysql流程:
1、查找以前是否裝有mysql。
命令:rpm -qa|grep -i mysql
可以看到mysql的兩個包:
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
2、刪除mysql。
刪除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
3、刪除老版本mysql的開發頭文件和庫。
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸載後/var/lib/mysql中的數據及/etc/myf不會刪除,如果確定沒用後就手工刪除
rm -f /etc/myf
rm -fr /var/lib/mysql
4. 在linux安裝MySQL時採用源碼編譯安裝,但是如何讓MySQL的編譯時間縮短呢
可以試試在使用make && make install 時添加-j參數,不限制內核進行編譯安裝。或者-j 後加內核數 。例如 make  -j 4 && make install -j 4
優點:速度快會相對提高很多
缺點:消耗大量CPU,內存資源。
我做過一個測試,如果不限定內核 (16核 80GB內存 )的伺服器編譯安裝mysql 5.0.7  安裝時長大致在10分鍾左右,但是測試時伺服器CPU跑滿100% ,內存消耗至少32GB。直接使用 make && make install 安裝耗時45分鍾,內存4GB ,CPU 10%左右。
5. linux下c語言操作MYSQL編譯報錯
找不到庫的路徑,或者你的include的路徑不正確,請檢查下你的配置的include路徑是否包含有你的include文件。
還有注意編譯時:
cc       -o       test       test.c       【libmysqlclient.a】       -g       ... 
要寫上這個庫... 
或
gcc -o test  -L/usr/lib/mysql -lmysqlclient test.c
6. linux怎麼編譯安裝mysql
不同linux版本,安裝不同版本的mysql方法各不相同,下面以CentOS 6.5編譯安裝MySQL 5.6.16介紹:
一.准備工作  
1.yum安裝各個依賴包  
[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip 
2.新建mysql組和用戶
[root@WebServer ~]# groupadd mysql  
[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql 
3.目錄准備
[root@WebServer ~]# mkdir -p /webserver/mysql/etc  
[root@WebServer ~]# mkdir -p /webserver/mysql/data  
[root@WebServer ~]# mkdir -p /webserver/mysql/tmp  
[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql 
4.解壓MySQL並進入安裝目錄
[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz  
[root@WebServer ~]# cd mysql-5.6.16 
二.編譯並安裝
1.編譯MySQL
[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \  
> -DSYSCONFDIR=/webserver/mysql/etc \  
> -DMYSQL_DATADIR=/webserver/mysql/data \  
> -DMYSQL_TCP_PORT=3306 \  
> -DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock \  
> -DMYSQL_USER=mysql \  
> -DEXTRA_CHARSETS=all \  
> -DWITH_READLINE=1 \  
> -DWITH_SSL=system \  
> -DWITH_EMBEDDED_SERVER=1 \  
> -DENABLED_LOCAL_INFILE=1 \  
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \  
> -DENABLE_DOWNLOADS=1 
2.如果出現以下錯誤
則需要  
[root@WebServer mysql-5.6.16]# cd source_downloads/  
[root@WebServer source_downloads]# unzip gmock-1.6.0.zip  
[root@WebServer source_downloads]# ./configure  
[root@WebServer source_downloads]# make  
[root@WebServer source_downloads]# cd .. 
然後刪除mysql-5.6.16目錄下的CMakeCache.txt重新使用cmake進行編譯安裝
2.安裝  
[root@WebServer mysql-5.6.16]# make && make install 
編譯過程會比較漫長,編譯時間取決於機器的性能
三.MySQL配置  
1.客戶端庫文件的鏈接(未執行此步驟的話,在PHP編譯時會提示找不到MySQL文件)  
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18 
ps:我使用的是64位CentOS,如果使用的是32位請使用ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18 
2.MySQL啟動文件的配置  
[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld  
[root@WebServer mysql-5.6.16]# chmod +x /etc/init.d/mysqld  
[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld  
basedir=/webserver/mysql  
datadir=/webserver/mysql/data  
//修改以上這2行的路徑即可 
3.設置MySQL配置文件  
[root@WebServer mysql-5.6.16]# cp support-files/my-default.cnf /webserver/mysql/etc/my.cnf  
[root@WebServer mysql-5.6.16]# rm -rf /etc/my.cnf  
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf 
4.初始化資料庫  
[root@WebServer mysql-5.6.16]# cd /webserver/mysql  
[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/mysql --datadir=/webserver/mysql/data 
5.鏈接MySQL命令(這一步可以讓我們方便很多,可以不用寫出命令的路徑,也可以寫入/etc/profile的PATH中)  
[root@WebServer ~]# cd /usr/sbin  
[root@WebServer sbin]# ln -s /webserver/mysql/bin/* . 
6.啟動MySQL並設置為開機啟動  
[root@WebServer sbin]# service mysqld start ;chkconfig mysqld on  
Starting MySQL.. SUCCESS! 
7.設置MySQL root用戶的密碼  
[root@WebServer ~]# mysqladmin -u root password 123456 
這里將MySQL的root密碼設置為123456,強烈不建議將資料庫的密碼設的簡單  
8.刪除用戶密碼為空的用戶  
[root@WebServer ~]# mysql -u root -p  
Enter password:  
mysql> use mysql;  
mysql> select Host,User,Password from user;  
+-----------+------+-------------------------------------------+  
| Host      | User | Password                                  |  
+-----------+------+-------------------------------------------+  
| localhost | root | * |  
| webserver | root |                                          |  
| 127.0.0.1 | root |                                          |  
| ::1      | root |                                          |  
| localhost |      |                                          |  
| webserver |      |                                          |  
+-----------+------+-------------------------------------------+  
6 rows in set (0.00 sec)  
mysql> delete from user where password="";  
Query OK, 5 rows affected (0.00 sec)  
mysql> flush privileges;  
Query OK, 0 rows affected (0.00 sec)  
mysql> select Host,User,Password from user;  
+-----------+------+-------------------------------------------+  
| Host      | User | Password                                  |  
+-----------+------+-------------------------------------------+  
| localhost | root | * |  
+-----------+------+-------------------------------------------+  
1 row in set (0.00 sec)  
mysql> exit;
完畢。
7. linux中編譯好的mysql怎麼使用
不同linux版本,安裝不同版本的mysql方法各不相同,下面以CentOS 6.5編譯安裝MySQL 5.6.16介紹:
一.准備工作 
1.yum安裝各個依賴包 
[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip 
2.新建mysql組和用戶
[root@WebServer ~]# groupadd mysql 
[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql 
3.目錄准備
[root@WebServer ~]# mkdir -p /webserver/mysql/etc 
[root@WebServer ~]# mkdir -p /webserver/mysql/data 
[root@WebServer ~]# mkdir -p /webserver/mysql/tmp 
[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql 
4.解壓MySQL並進入安裝目錄
[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz 
[root@WebServer ~]# cd mysql-5.6.16 
二.編譯並安裝
1.編譯MySQL
[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \ 
> -DSYSCONFDIR=/webserver/mysql/etc \ 
> -DMYSQL_DATADIR=/webserver/mysql/data \ 
> -DMYSQL_TCP_PORT=3306 \ 
> -DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/mysqld.sock \ 
> -DMYSQL_USER=mysql \ 
> -DEXTRA_CHARSETS=all \ 
> -DWITH_READLINE=1 \ 
> -DWITH_SSL=system \ 
> -DWITH_EMBEDDED_SERVER=1 \ 
> -DENABLED_LOCAL_INFILE=1 \ 
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
> -DENABLE_DOWNLOADS=1 
2.如果出現以下錯誤
則需要 
[root@WebServer mysql-5.6.16]# cd source_downloads/ 
[root@WebServer source_downloads]# unzip gmock-1.6.0.zip 
[root@WebServer source_downloads]# ./configure 
[root@WebServer source_downloads]# make 
[root@WebServer source_downloads]# cd .. 
然後刪除mysql-5.6.16目錄下的CMakeCache.txt重新使用cmake進行編譯安裝
2.安裝 
[root@WebServer mysql-5.6.16]# make && make install 
編譯過程會比較漫長,編譯時間取決於機器的性能
三.MySQL配置 
1.客戶端庫文件的鏈接(未執行此步驟的話,在PHP編譯時會提示找不到MySQL文件) 
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18 
ps:我使用的是64位CentOS,如果使用的是32位請使用ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18 
2.MySQL啟動文件的配置 
[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld 
[root@WebServer mysql-5.6.16]# chmod +x /etc/init.d/mysqld 
[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld 
basedir=/webserver/mysql 
datadir=/webserver/mysql/data 
//修改以上這2行的路徑即可 
3.設置MySQL配置文件 
[root@WebServer mysql-5.6.16]# cp support-files/my-default.cnf /webserver/mysql/etc/my.cnf 
[root@WebServer mysql-5.6.16]# rm -rf /etc/my.cnf 
[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf 
4.初始化資料庫 
[root@WebServer mysql-5.6.16]# cd /webserver/mysql 
[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/mysql --datadir=/webserver/mysql/data 
5.鏈接MySQL命令(這一步可以讓我們方便很多,可以不用寫出命令的路徑,也可以寫入/etc/profile的PATH中) 
[root@WebServer ~]# cd /usr/sbin 
[root@WebServer sbin]# ln -s /webserver/mysql/bin/* . 
6.啟動MySQL並設置為開機啟動 
[root@WebServer sbin]# service mysqld start ;chkconfig mysqld on 
Starting MySQL.. SUCCESS! 
7.設置MySQL root用戶的密碼 
[root@WebServer ~]# mysqladmin -u root password 123456 
這里將MySQL的root密碼設置為123456,強烈不建議將資料庫的密碼設的簡單 
8.刪除用戶密碼為空的用戶 
[root@WebServer ~]# mysql -u root -p 
Enter password: 
mysql> use mysql; 
mysql> select Host,User,Password from user; 
+-----------+------+-------------------------------------------+ 
| Host | User | Password | 
+-----------+------+-------------------------------------------+ 
| localhost | root | * | 
| webserver | root | | 
| 127.0.0.1 | root | | 
| ::1 | root | | 
| localhost | | | 
| webserver | | | 
+-----------+------+-------------------------------------------+ 
6 rows in set (0.00 sec) 
mysql> delete from user where password=""; 
Query OK, 5 rows affected (0.00 sec) 
mysql> flush privileges; 
Query OK, 0 rows affected (0.00 sec) 
mysql> select Host,User,Password from user; 
+-----------+------+-------------------------------------------+ 
| Host | User | Password | 
+-----------+------+-------------------------------------------+ 
| localhost | root | * | 
+-----------+------+-------------------------------------------+ 
1 row in set (0.00 sec) 
mysql> exit;
完畢。
8. linux 如何編譯安裝mysql
使用binary進行安裝,文件名mysql-standard-5.0.18-linux-i686-glibc23.tar.gz
[1]將上述文件解壓到某處,並將MySQL所以目錄名改為mysql,結果應如/home/xxx/mysql
[2]根據mysql目錄下的INSTALL-BINARY文件來進行安裝
    // 加用戶組mysql,以及用戶mysql;該命令無需修改
    shell> groupadd mysql
    shell> useradd -g mysql mysql
// 以下三步的主要目的是為MySQL解壓目錄做一個鏈接,放到usr/local目錄中
    // 首先是進入/usr/local目錄;該命令無需修改
    shell> cd /usr/local
    // 這一步可以不需要,因為已經解壓了
   
shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
    // 做一個到/home/xxx/mysql的鏈接,放在/usr/local中,該鏈接的名字是mysql。
    // 該命令修改為ln -s /home/xxx/mysql mysql
   
shell>
ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql  
// 進入/home/xxx/mysql目錄,/usr/local/mysql是到/home/xxx/mysql的鏈接
   
shell>
cd mysql
// 對MySQL進行初始化(如果以前已經安裝過MySQL,這一步可以簡略);該命令無需修改
    shell> scripts/mysql_install_db --user=mysql
// 變更所有權;該命令無需修改
    shell> chown -R root  .
    shell> chown -R mysql data
    shell> chgrp -R mysql .
// 啟動MySQL伺服器;該命令無需要修改
    shell> bin/mysqld_safe --user=mysql &
[3]進入MySQL應用環境
進入mysql目錄下的bin目錄,運行命令./mysql -u root
-p,此時將出現password:(要求輸入密碼),但默認情況下root用戶沒有密碼,所以回車即可。此時將進入MySQL界面,當然仍然只是個命令行窗口而以。
[4]簡單使用MySQL
在MySQL環境中運行命令show databases;,將會顯示已經有的資料庫(如test);運行命令use test,將進入test資料庫...
注意:如果在運行./mysql -u root -p之後,報
Can't connect to local MySQL server through socket '/tem/mysql.sock'
的錯誤,那麼可能有以下幾種情況:
[1]mysql.sock並不在/tmp目錄下,而是在其它某個目錄下(如,/var/lib/mysql目錄)。這時只需要將這個mysql.sock做鏈接到/tmp目錄下,運行命令:
ln -s MYSQL.SOCK_PATH /tmp/mysql.sock
[2]在同學的筆記本的Linux中,會在/tmp下生成mysql.sock,但重新啟動Linux後,該文件被刪除。這時也可以用情況2中的解決方法,或者每次都運行命令:./mysqld_safe --user=mysql &
9. linux編譯安裝mysql5.6出錯麻煩看看什麼原因
1、這是因為你的某些依賴文件沒有安裝或者版本不夠新,看看configure的輸出或者mkmf.log文件的內容,或者傳上來;
2、上次make的垃圾文件存在導致再次make失敗,在make之前先執行make clean
10. linux mysql編譯報錯
大哥你怎麼解決的,我是把gcc換成g++後解決這個的
