1、安裝,若是隻須要安裝mysql客戶端,直接運行yum install mysql便可,下面是安裝服務端步驟。html
1.安裝所須要系統庫相關庫文件,其中有些包安裝不上,能安裝就儘可能安裝。使用yum -y install分別安裝下面每個包mysql
gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*
2.安裝cmake,下載cmake-2.8.4.tar.gz,解壓,到cmake的主目錄中,執行以下命令linux
./configure make make install
3.下載mysql源碼,下載連接:http://dev.mysql.com/downloads/mirrors.html (進官網,下載,社區版,Other Downloads,mirrors關鍵詞);找到某個站點--》找到mysql-5.6.24.tar.gz,這個就是源碼了,有CMakeLists.txt文件的纔是源碼,不是源碼編譯會提示 not appear to contain CMakeLists.txtc++
4.建立用戶和組、目錄,並賦予權限sql
useradd mysql passwd mysql #修改mysql用戶的密碼 mkdir /apps/mysql/install #建立mysql安裝目錄 mkdir /apps/mysql/data #建立數據存放目錄 chown -R mysql:mysql /apps/mysql/
5.解壓後進入主目錄,運行命令數據庫
cmake . -DCMAKE_INSTALL_PREFIX=/apps/mysql/install -DMYSQL_UNIX_ADDR=/apps/mysql/data/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/apps/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
/apps/mysql/install是前面建的mysql安裝目錄服務器
/apps/mysql/data是前面建的mysql數據存儲目錄app
-DMYSQL_USER=mysql,默認mysql進程建立的文件所屬的用戶,能夠是通常新建一個mysql用戶,管理mysql進程產生的數據等等ide
6.運行其餘命令spa
make make install
參考:Linux下MySQL 5.5.11編譯安裝筆記(完整安裝教程)
2、配置
1.切換到mysql的安裝目錄。若是/etc/my.cnf文件存在,則覆蓋。修改my.cnf的內容,設置basedir=/apps/mysql/install,datadir=/apps/mysql/data,port=3306。
cp support-files/my-default.cnf /etc/my.cnf #my-default.cnf在mysql的安裝目錄下
2.初始化mysql數據庫,生成mysql受權表,執行以下命令,--datadir對應編譯時的-DMYSQL_DATADIR,--basedir對應編譯時的-DCMAKE_INSTALL_PREFIX, 沒加時使用編譯時默認的目錄。--user對應-DMYSQL_USER,是mysql進程之後產生的mysql文件都屬於此用戶。
scripts/mysql_install_db --user=mysql --basedir=/apps/mysql/install --datadir=/apps/mysql/data --defaults-file=/etc/my.cnf
第一步也能夠省略,若是直接設置defaults-file=support-files/my-default.cnf的話
3複製mysql服務啓動腳本(將腳本放入init.d中,使得可使用service mysql restart等命令)及設置環境變量
cp support-files/mysql.server /etc/init.d/mysql
修改mysql,設置basedir=/apps/mysql/install,datadir=/apps/mysql/data。有可能致使/etc/init.d/mysql沒有執行權限,此處注意一下。
修改環境變量,vi /etc/profile,在文件末尾添加以下內容,修改後使用source /etc/profile命令:
export PATH=/apps/mysql/install/bin:/apps/mysql/install/lib:$PATH
啓動mysql
service mysql start #啓動mysql進程 ps -ef | grep mysql #查詢mysql進程
3.修改mysql的root用戶密碼,執行以下命令:
mysqladmin -u root password '123456'
4.關閉服務器上的防火牆,或者打開3306端口。
5.進入mysql命令行模式,mysql -u root -p,輸入密碼,mysql的默認管理員用戶是root。
1)改變當前數據庫爲mysql:
use mysql;
2)設置從本地主機登陸的root賬號密碼:
set password for root@localhost=password('123456');
3)刪除匿名賬號:
delete from user where user='';
4)刪除密碼爲空的賬號:
delete from user where password='';
刪除容許非localhost主機登陸的賬號:
delete from user where host<>'localhost';
設置root賬號能夠遠程登陸:
update user set host = '%' where user = 'root';
修改相同用戶在不一樣主機上登陸使用不一樣密碼,相同的用戶在不一樣的host上登陸,是可使用不一樣的密碼的。
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
執行上面的命令以後,必定要執行下面的命令使更改生效:
flush privileges;
參考: