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