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 21:48

相關推薦

  • iptables-防火,防盜,防老王

        防火墻,其實說白了將,就是用于實現linux下訪問控制的功能的,它分為兩種方式,硬件防火墻和軟件防火墻。不過無論是在哪個網絡中,防火墻工作的地方一定是在網絡的邊緣。而我們的任務就是需要去定義防火墻如何工作的,這就是防火墻的策略,規則,以達到讓它對出入網絡的IP,數據進行檢測。     目前市…

    Linux干貨 2017-05-02
  • grep命令

    alias命令 直接輸入 alias 命令會列出當前系統中所有已經定義的命令別名。 例一:列出當前系統中所有已經定義的命令別名。 [root@localhost ~]# alias alias cp=’cp -i’ alias egrep=’egrep –color=auto’ alias fgrep=’fgrep –color=auto’ alias …

    Linux干貨 2016-01-09
  • ?rsyslog

    rsyslog 概述 rsyslog支持的facility與priority facility:設施、信道: priority:級別 rsyslog程序 配置文件 配置日志記錄級別和路徑 配置日志記錄在遠程rsyslog server rsyslog server端 rsyslog client端 測試遠程服務器是否記錄日志 rsyslog記錄在MySQL中…

    Linux干貨 2016-10-16
  • N26-第十三周

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)  1)共享名為shared,工作組為magedu;  2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;  3)添加samb…

    Linux干貨 2017-06-01
  • 分區”魔術師”的磁盤管理

    設備文件 I/O Ports: I/O設備地址 一切皆文件: open(), read(), write(), close() 設備類型: 塊設備: block,存取單位“塊”,磁盤 字符設備: char,存取單位“字符”,鍵盤 設備文件:關聯至一個設備驅動程序,進而能夠跟與之對應 硬件設備進行通信 設備號碼: 主設備號: major number, 標識設…

    Linux干貨 2016-08-29
  • grep與文本處理工具

    grep:基本正則表達式,-E  -F egrep:擴展正則表達式,-G -F fgrep: 不支持正則表達式,-F  egrep:          支持擴展的正則表達式實現類似于grep文本過濾功能; grep -E          …

    Linux干貨 2016-12-23
欧美性久久久久