mysql編譯安裝

MYSQL編譯安裝:參考(http://v.youku.com/v_show/id_XMjc4MDUwNjYyOA==.html?from=s1.8-1-1.2&spm=a2h0k.8191407.0.0)(http://oldboy.blog.51cto.com/2561410/1917295)

    編譯安裝mysql,最好是系統本身沒有安裝mysql的痕跡,我的因為是最小化安裝,沒有任何mysql的安裝痕跡。
    安裝準備:鏡像下載:mirrors.sohu.com/mysql/mysql-5.5,因linux環境下wget命令 可能無法下載可以windows下下載,通過rzsz工具上傳
                        創建用戶:useradd -s /sbin/nologin -M mysq
                        安裝目錄:這里是basedir=/usr/local/mysql,這里做mysql用戶的授權chown -R mysql.mysql /usr/local/mysql,數據目錄:datadir=/data/mysql/data
                        依賴文件:yum install gcc gcc-c++ bison ncurses cmake lrzsz
                        下載后解壓:cd /mysql-5.5.54 cmake make make instsall(Could NOT find Threads (missing:  Threads_FOUND) 若出現括號里面的內容時,刪除CMakeCache。txt文件
                            cmake的參數:cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data\
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\
-DDEFAULT_CHARSET=utf8\
-DDEFAULT_COLLATION=utf8_general_ci\
-DWITH_EXTRA_CHARSETS=all\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_FEDERATED_STORAGE_ENGINE=1\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1\
-DWITH_ZLIB=bundled\
-DWITH_SSL=bundled\
-DENABLED_LOCAL_INFILE=1\
-DWITH_EMBEDDED_SERVER=1\
-DENABLE_DOWNLOADS=1\
-DWITH_DEBUG=0
編譯安裝之后:將support-files下的my-large.cnf復制到/etc/my.cnf,mysql.server復制到/etc/init.d/mysqld,并賦予權限
chmod a+x /etc/init.d/mysqld ,設置mysql開機啟動,chkconfig –level 345 mysqld
數據庫初始化:在/usr/local/mysql/scripts目錄下執行./mysql_install_db –user=mysql –defaults-file=/etc/my.cnf –basedir=/usr/local/mysql –datadir=/data/mysql/data
 
最后將mysql的命令加入全局變量echo “export PATH=/application/mysql/bin:$PATH” >>/etc/profile,source

此時可以用命令登錄: /usr/local/mysql/bin/mysqladmin -u root password ‘123456’

弱登陸報錯則參考:1.停止mysql數據庫
/etc/init.d/mysqld stop
 
#2.執行如下命令
mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
 
#3.使用root登錄mysql數據庫
mysql -u root mysql
 
#4.更新root密碼
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;
#最新版MySQL請采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD(‘newpassword’) where USER=’root’;
 
#5.刷新權限 
mysql> FLUSH PRIVILEGES;
 
#6.退出mysql
mysql> quit
 
#7.重啟mysql
/etc/init.d/mysqld restart
 
#8.使用root用戶重新登錄mysql
mysql -uroot -p 
Enter password: <輸入新設的密碼newpassword>

原創文章,作者:919022966,如若轉載,請注明出處:http://www.www58058.com/77798

(0)
919022966919022966
上一篇 2017-06-08 23:08
下一篇 2017-06-09

相關推薦

  • Linux基礎知識

    命令的語法通用格式: # COMMAND OPTIONS ARGUMENTS COMMAND:  發起一命令:請求內核將某個二進制程序運行為一個進程; 程序 –> 進程 靜態 –> 動態(有生命周期) 命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件; 多數系統程序文件都存放在:/bin,…

    Linux干貨 2016-10-29
  • Linux進程及作業管理總結

    一、簡介     在使用Windows操作系統中很多時候需要查看某些程序進程的運行情況,一般來說我們可以打開Windows提供的"任務管理器",然后點擊"進程"欄即可查看到當前系統運行的進程列表。例如偶爾出現系統內存、CPU占用過高的時候,我們往往都會查看進程列表,并找到當前占用內存或CPU過高的進…

    Linux干貨 2015-10-05
  • 馬哥教育網絡班22期+第2周課程練習

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。      文件管理命令有:mkdir  rm  tree  ls  等等  1、mkdir [options] /path/to/somewhere      &…

    Linux干貨 2016-08-22
  • 35個強大的UI設計教程

    下面是35個非常不錯的UI設計的的教程及效果圖,非常不錯哦。不但教你如何做一些特效,同樣教你如何做UI布局和界面設計。當然,他們風格迥異,也基本上都是Web頁面上的。都非常不錯。希望你喜歡。(點擊下面的圖片可以打開相關的教程) Old Paper Layout Professional Modern Web Layout Photography portfo…

    Linux干貨 2015-04-01
  • 第四周作業

    作業 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@cloud ~]# cp -R /etc/skel /home/tuser1 && chmod -R…

    Linux干貨 2016-12-25
  • 學習宣言

    新的一天開始了, 從今天起,正式開始Linux的系統學習, 對于基礎薄弱的我來說,是一個新的挑戰,而我接受這個挑戰。 在今后的日子里,一定會拼搏奮進,更上一層樓。 積土而為山,積水而為海, 定會一天比一天強,努力吧。

    Linux干貨 2016-10-24
欧美性久久久久