Centos可能會預裝一個數據庫mariadb 它是mysql的一個分支,徹底兼容mysql的命令。node
可是咱們要的是mysql 並且不卸載掉 安裝mysql會報錯mysql
sheel> rpm -qa|grep mariadb 查看是否安裝了mariadb sheel> rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 刪除
上傳mysql安裝包到/usr/local(注意:這是mysql的默認目錄 放在這能省去一些麻煩事)sql
sheel> groupadd mysql 建立mysql組 shell> useradd -r -g mysql -s /bin/false mysql 建立mysql用戶 並放入mysql組 注意:這個mysql用戶沒有登陸系統的權限 shell> cd /usr/local 進入/usr/local目錄 shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz 解壓mysql到/usr/local目錄 shell> ln -s full-path-to-mysql-VERSION-OS mysql 這是建立一個符號連接 也能夠將解壓出來的目錄更名爲mysql shell> cd mysql 進入 shell> mkdir mysql-files 建立一個目錄 shell> chown mysql:mysql mysql-files 指定建立者爲mysql shell> chmod 750 mysql-files 分配權限 shell> bin/mysqld --initialize --user=mysql 這一步會生成一個初始密碼 在最後一行 請打開記事本備註 shell> bin/mysql_ssl_rsa_setup shell> bin/mysqld_safe --user=mysql & 啓動
在執行完第二步後數據庫已經啓動 咱們進入/usr/local/mysql/support-files目錄(能夠先中止一下)shell
shell> ./mysql.server stop 中止 shell> ./mysql.server start 啓動 shell> ./mysql.server restart 重啓
這只是我使用的啓動,中止指令 還有幾種方法能夠啓動 感興趣的能夠百度一下數據庫
進入mysql/bin目錄 shell> ./mysql -uroot -p 若是報錯 試試這個./mysql -h 127.0.0.1 -p shell> Enter password: 將初始密碼粘上 這就進入了mysql模式了 mysql> set password = password('root'); 我設置密碼爲root mysql> grant all privileges on *.* to 'root'@'%' identified by 'root用戶密碼' with grant option; 賦給root用戶遠程鏈接權限 mysql> exit; 退出鏈接mysql shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent 開啓3306端口 shell> firewall-cmd --reload 刷新防火牆 讓3306端口當即生效
mysql配置好了 如今能夠使用windows上的鏈接工具鏈接了windows
sheel> cd /usr/local/mysql/support-files/ sheel> cp mysql.server /etc/init.d/mysql 將服務腳本拷貝到 開啓啓動目錄 並更名爲mysql sheel> chkconfig --add mysql 將mysql添加爲服務 sheel> chkconfig --level 35 mysql on 設置自啓動時機
這樣開機的時候就會啓動mysql了 tcp
將mysql配置爲服務以後 就能夠使用服務啓動/關閉/重啓了ide
sheel> service mysql start 啓動 sheel> service mysql stop 中止 sheel> service mysql restart 重啓 sheel> service mysql reload 重載配置