1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        CentOS7 64位安裝Mysql教程

        共 3624字,需瀏覽 8分鐘

         ·

        2021-02-28 19:07

        點(diǎn)下方關(guān)注“SQL數(shù)據(jù)庫(kù)開發(fā)”,

        設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)干貨

        從最新版本的Linux系統(tǒng)開始,默認(rèn)的是 Mariadb而不是mysql!這里依舊以mysql為例進(jìn)行展示

        1、先檢查系統(tǒng)是否裝有mysql

        # rpm -qa | grep mysql11

        這里返回空值,說明沒有安裝

        這里執(zhí)行安裝命令是無(wú)效的,因?yàn)閏entos-7默認(rèn)是Mariadb,所以執(zhí)行以下命令只是更新Mariadb數(shù)據(jù)庫(kù)

        # yum install mysql

        刪除可用

        # yum remove mysql


        2、下載mysql的repo源

        # wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm


        安裝mysql-community-release-el7-5.noarch.rpm包

        sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm


        安裝這個(gè)包后,會(huì)獲得兩個(gè)mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

        3、開始安裝mysql

        # sudo yum install mysql-server


        根據(jù)提示一路選Y安裝就可以了,不過安裝完成后,沒有密碼,需要重置密碼。

        安裝后再次查看mysql

        如果報(bào)錯(cuò),內(nèi)容含有

        Error: Package: mysql-community-libs-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: libc.so.6(GLIBC_2.17)(64bit)Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: libc.so.6(GLIBC_2.17)(64bit)Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: systemdError: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)Error: Package: mysql-community-client-5.6.35-2.el7.x86_64 (mysql56-community)           Requires: libc.so.6(GLIBC_2.17)(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest


        這是因?yàn)槿鄙俳M件,解決辦法:

        # yum install glibc.i686# yum list libstdc++*


        4、重置密碼

        重置密碼前,首先無(wú)密碼登錄

        # mysql -u root

        登錄時(shí)有可能報(bào)這樣的錯(cuò):ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 

        原因是/var/lib/mysql的訪問權(quán)限問題。下面的命令把/var/lib/mysql的擁有者改為當(dāng)前用戶:

        # sudo chown -R openscanner:openscanner /var/lib/mysql


        如果報(bào)chown: 無(wú)效的用戶: "openscanner:openscanner"錯(cuò)誤,更換命令,并用 ll 查看目錄權(quán)限列表

        # chown root /var/lib/mysql/# ll


        注: 
        ① 更改文件擁有者 (chown ) 

        # chown 賬號(hào)名稱 文件或目錄

        ② 改變文件的用戶組用命令 chgrp 

        # chgrp 組名 文件或目錄

        ③ 對(duì)于目錄權(quán)限修改之后,默認(rèn)只是修改當(dāng)前級(jí)別的權(quán)限。如果子目錄也要遞歸需要加R參數(shù) 

        # Chown -R : 進(jìn)行遞歸,連同子目錄下的所有文件、目錄


        然后,重啟服務(wù):

        # service mysqld restart


        接下來(lái)登錄重置密碼:

         # mysql -u root -p


        mysql > use mysql;mysql > update user set password=password('123456') where user='root';mysql > exit;


        重啟mysql服務(wù)后才生效 

        # service mysqld restart


        必要時(shí)加入以下命令行,為root添加遠(yuǎn)程連接的能力。鏈接密碼為 “root”(不包括雙引號(hào))

        mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";


        6、查詢數(shù)據(jù)庫(kù)編碼格式,確保是 UTF-8

        mysql> show variables like "%char%";


        需要修改編碼格式為UTF-8,導(dǎo)入數(shù)據(jù)庫(kù)sql的時(shí)候,請(qǐng)確保sql文件為utf8編碼 
        進(jìn)入mysql命令行后 輸入

        set names utf8


        (測(cè)試數(shù)據(jù)庫(kù)數(shù)據(jù)) 
        再進(jìn)入數(shù)據(jù)庫(kù) use test; 
        在導(dǎo)入sql腳本 source test.sql;

        7、開放3306端口號(hào) 
        firewalld 防火墻(centos-7)運(yùn)行命令,并重啟:

        # firewall-cmd --zone=public --add-port=3306/tcp --permanent# firewall-cmd --reload

        iptables 防火墻(centos6.5及其以前)運(yùn)行命令

        # vim /etc/sysconfig/iptables


        在文件內(nèi)添加下面命令行

        -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

        輸入:qw保存添加的內(nèi)容,然后重啟防火墻

        # service iptables restart


        8、外部鏈接訪問效果

        一般建立sql數(shù)據(jù)庫(kù)和數(shù)據(jù)表,建議通過遠(yuǎn)程鏈接控制,直觀易操作

        附:

        出現(xiàn)“Warning: Using a password on the command line interface can be insecure.”的錯(cuò)誤

        我們需要修改數(shù)據(jù)庫(kù)配置文件,這個(gè)要看我們數(shù)據(jù)庫(kù)的配置的,有些是在/etc/my.cnf,有些是/etc/my.conf

        我們需要在[client]部分添加腳本,(根據(jù)系統(tǒng)實(shí)際情況添加以下內(nèi)容):

        socket=/var/lib/mysql/mysql.sock  ( mysql.sock 文件位置 )host=localhostuser=數(shù)據(jù)庫(kù)用戶password='數(shù)據(jù)庫(kù)密碼'

        這里參數(shù)要修改成我們自己的。

        至此整個(gè)安裝過程就全部結(jié)束了,如有什么問題歡迎給我留言~

        點(diǎn)擊右下角「在看」和轉(zhuǎn)發(fā)

        是對(duì)我們最大的支持


        最后給大家分享我寫的SQL兩件套:《SQL基礎(chǔ)知識(shí)第二版》《SQL高級(jí)知識(shí)第二版》的PDF電子版。里面有各個(gè)語(yǔ)法的解釋、大量的實(shí)例講解和批注等等,非常通俗易懂,方便大家跟著一起來(lái)實(shí)操。


        有需要的讀者可以下載學(xué)習(xí),在下面的公眾號(hào)「數(shù)據(jù)前線」(非本號(hào))后臺(tái)回復(fù)關(guān)鍵字:SQL,就行

        數(shù)據(jù)前線


        后臺(tái)回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨

        后臺(tái)回復(fù)關(guān)鍵字:進(jìn)群,帶你進(jìn)入高手如云的交流群。

        瀏覽 53
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产精品h片在线播放 | 午夜二区| chinaxxxxhdvideos在线 | 成人内射视频 | 嗯~宝贝胸罩脱了让我揉你的胸 | 韩国r级19禁未删减版 | 体育生全黄h全肉短篇禁乱 | av色婷婷 | 少妇精品免费视频欧美 | 黄色三级视频在线播放 |