centos7 安裝mysql

來源:互聯網
上載者:User

標籤:mysql

參考:http://www.centoscn.com/mysql/2016/0315/6844.html



    查看mysql是否安裝:    # rpm -qa | grep -i mysql  // 這個命令就會查看該作業系統上是否已經安裝了mysql資料庫 -i忽略大小寫            卸載掉原有mysql:    # rpm -e mysql  // 普通刪除模式    # rpm -e --nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除        查看yum提供的mysql版本:        #yum list | grep -i mysql            然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們並不是安裝了mysql用戶端就相當於安裝好了mysql資料庫了,我們還需要安裝mysql-server服務端才行)    # yum install -y mysql-server mysql mysql-deve            啟動或停止服務    # service mysqld stop    # service mysqld restart    # systemctl enable mysqld #設定開機啟動           #/usr/bin/mysqladmin -u root password ‘new-password‘  // 為root帳號設定密碼      #mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option   #flush privileges;                firewall-cmd(推薦)    執行    firewall-cmd --permanent --zone=public --add-port=3306/tcp    firewall-cmd --permanent --zone=public --add-port=3306/udp    這樣就開放了相應的連接埠。    執行    firewall-cmd --reload     使最新的防火牆設定規則生效。        設定檔:    #cp /usr/share/mysql/my-default.cnf /etc/my.cnf    添加[mysqld]        character_set_server=utf8        init_connect=‘SET NAMES utf8‘                    查看mysql安裝的版本:mysql –version    查看啟用連接埠:netstat-ntpl | grep 3306            備忘:如果是rpm下載包    rpm -ivh example.rpm 安裝 example.rpm 包並在安裝過程中顯示正在安裝的檔案資訊及安裝進度;




坑一: Access denied for user ‘root‘@‘localhost‘ (using password: NO

解決步驟:

1,停止mysql服務後service mysql stop,安全啟動:mysql_safe --skip-grant-tables

170310 18:02:36 mysqld_safe Logging to ‘/var/lib/mysql/localhost.localdomain.err‘.

170310 18:02:36 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

2, mysql -u root

    mysql> use mysql;

    mysql> update user set password=PASSWORD("123456") where User=‘root‘;

     mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option

    flush privileges;

3,    service mysql stop;    service mysql start;

4,mysql -uroot -p;  輸入密碼即登入ok

5,  firewall-cmd --add-port=3306/tcp --permanent           #開啟3306連接埠



坑二: 資料發現是CentOS 7 版本將MySQL資料庫軟體從預設的程式列表中移除,用mariadb代替了。

有兩種解決辦法:

1、方法一:安裝mariadb

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。

安裝mariadb,大小59 M。

[[email protected] yl]# yum install mariadb-server mariadb

mariadb資料庫的相關命令是:

systemctl start mariadb  #啟動MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重啟MariaDB

systemctl enable mariadb  #設定開機啟動

所以先啟動資料庫

[[email protected] yl]# systemctl start mariadb

然後就可以正常使用mysql了

方法二:官網下載安裝mysql-server


# wget # rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install mysql-community-server

安裝成功後重啟mysql服務。

# service mysqld restart




centos7 安裝mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.