溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7 安裝mysql

發布時間:2020-06-29 20:10:14 來源:網絡 閱讀:707 作者:chinewwen 欄目:數據庫

參考: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。

[root@yl-web yl]# yum install mariadb-server mariadb

mariadb數據庫的相關命令是:

systemctl start mariadb  #啟動MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重啟MariaDB

systemctl enable mariadb  #設置開機啟動

所以先啟動數據庫

[root@yl-web 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




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女