2.數(shù)據(jù)庫(kù)的安裝

數(shù)據(jù)庫(kù)的安裝

  1. CentOS安裝MySQL

    # 安裝MySQL服務(wù)端和客戶端
    yum -y install mysql-server mysql
    # 對(duì) MySQL 進(jìn)行安全配置
    mysql_secure_installation
    

  1. CentOS 安裝Mariadb

    # 安裝MariaDB服務(wù)端和客戶端
    yum -y install mariadb-server mariadb
    # 啟動(dòng)MariaDB
    systemctl start mariadb
    # 設(shè)置MariaDB自啟動(dòng)
    systemctl enable mariadb
    # 對(duì) MariaDB 進(jìn)行安全配置
    mysql_secure_installation
    

  1. Ubuntu/Debian 安裝MySQL

    # 安裝MariaDB服務(wù)端和客戶端
    sudo apt-get install mysql-server mysql-client
    # 對(duì) MySQL 進(jìn)行安全配置
    mysql_secure_installation
    

  1. Ubuntu/Debian 安裝Mariadb

    # 安裝Mariadb
    sudo apt-get install mariadb-server
    # 對(duì) MariaDB 進(jìn)行安全配置
    mysql_secure_installation
    

  1. Linux源碼安裝MySQL

    # 下載MySQL
    sudo wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26.tar.gz
    # 解壓tar包
    tar -zxvf mysql-5.7.26.tar.gz
    
    # 添加用戶與組
    groupadd mysql
    useradd -r -g mysql mysql
    chown -R mysql:mysql mysql-5.7
    
    # 安裝數(shù)據(jù)庫(kù)
    su mysql
    cd mysql-5.7/scripts
    sudo ./mysql_install_db --user=mysql --basedir=/mysql-5.7 --datadir=/mysql-5.7/data
    
    # 配置文件
    cd /software/mysql-5.7/support-files
    cp my-default.cnf /etc/my.cnf
    cp mysql.server /etc/init.d/mysql
    
    #若mysql的安裝目錄是/usr/local/mysql,則可省略此步
    vim /etc/init.d/mysql
    修改文件中的兩個(gè)變更值
    basedir=/software/mysql-5.7
    datadir=/software/mysql-5.7/data
    
    # 配置環(huán)境變量
    vim /etc/profile
    export MYSQL_HOME="/software/mysql-5.7"
    export PATH="$PATH:$MYSQL_HOME/bin"
    source /etc/profile
    
    # 添加自啟動(dòng)服務(wù)
    chkconfig --add mysql
    chkconfig mysql on
    
    # 啟動(dòng)mysql
    service mysql start
    
    # 登錄mysql及改密碼與配置遠(yuǎn)程訪問(wèn)
    #修改root用戶密碼
    mysqladmin -u root password 'your_password'
    #登錄mysql,需要輸入密碼
    mysql -u root -p
    #允許root用戶遠(yuǎn)程訪問(wèn)
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
    #刷新權(quán)限
    mysql>FLUSH PRIVILEGES;
    

  1. Linux源碼安裝Mariadb

    # 下載Mariadb
    # 解壓
    tar zxvf  mariadb-5.5.31-linux-x86_64.tar.gz
    # 必需這樣,很多腳本或可執(zhí)行程序都會(huì)直接訪問(wèn)這個(gè)目錄
    mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql
    
    # 設(shè)置權(quán)限
    # 增加mysql屬組
    groupadd mysql
    # 增加mysql用戶并歸于mysql屬組
    useradd -g mysql mysql
    # 設(shè)置mysql目錄的用戶及用戶組歸屬台谊。 
    chown mysql:mysql -Rf  /usr/local/mysql
    賦予可執(zhí)行權(quán)限 
    chmod +x -Rf /usr/local/mysql
    
    # 拷貝配置文件
    #復(fù)制默認(rèn)mysql配置文件到/etc目錄
    cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
    
    # 初始化
    # 初始化數(shù)據(jù)庫(kù) 
    /usr/local/mysql/scripts/mysql_install_db --user=mysql
    # 復(fù)制mysql服務(wù)程序到系統(tǒng)目錄 
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    # 添加mysql 至系統(tǒng)服務(wù)并設(shè)置為開(kāi)機(jī)啟動(dòng) 
    chkconfig mysql on
    # 啟動(dòng)mysql
    service mysql start
    
    # 環(huán)境變量配置
    # 編輯profile,將mysql的可執(zhí)行路徑加入系統(tǒng)PATH
    vim /etc/profile
    export PATH=/usr/local/mysql/bin:$PATH 
    # 使PATH生效蓉媳。
    source /etc/profile
    
    # 賬號(hào)密碼
    # 設(shè)定root賬號(hào)及密碼
    mysqladmin -u root password 'yourpassword'
    # 使用root用戶登錄mysql
    mysql -u root -p
    # 切換至mysql數(shù)據(jù)庫(kù)。
    use mysql
    # 查看系統(tǒng)權(quán)限
    select user,host,password from user;
    # 刪除不安全的賬戶
    drop user ''@'localhost';
    drop user root@'::1';
    drop user root@127.0.0.1;
    # 再次查看系統(tǒng)權(quán)限锅铅,確保不安全的賬戶均被刪除酪呻。
    select user,host,password from user;
    # 刷新權(quán)限
    flush privileges;
    
    # 一些必要的初始配置
    # 修改字符集為UTF8
    vi /etc/my.cnf
    # 在[mysqld]下面添加 character_set_server = utf8
    [mysqld]
    # 設(shè)置默認(rèn)字符集
    character-set-server=utf8
    collation-server=utf8_general_ci
    # 在[client]下面添加 default-character-set = utf8
    [client]
    default-character-set = utf8
    # 在[mysql]下面添加 default-character-set=utf8
    [mysql]
    default-character-set=utf8
    # 刷新權(quán)限
    flush privileges;
    
    # 增加錯(cuò)誤日志
    vi /etc/my.cnf
    # 在[mysqld]下面添加:
    [mysqld]
    log-error = /usr/local/mysql/log/error.log
    general-log-file = /usr/local/mysql/log/mysql.log
    
    # 設(shè)置為不區(qū)分大小寫(xiě),linux下默認(rèn)會(huì)區(qū)分大小寫(xiě)盐须。
    vi /etc/my.cnf
    # 在[mysqld]下面添加:
    lower_case_table_name=1
    
    # 修改完重啟
    service mysql restart
    

  1. Windows安裝MySQL

    # 下載MySQL Community Server
    http://dev.mysql.com/downloads/mysql/
    
    # 解壓
    如果想要讓MySQL安裝在指定目錄玩荠,那么就將解壓后的文件夾移動(dòng)到指定目錄,
    如:C:\mysql-5.7.16-winx64
    
    # 添加環(huán)境變量
    【右鍵計(jì)算機(jī)】--》【屬性】--》【高級(jí)系統(tǒng)設(shè)置】--》【高級(jí)】--》【環(huán)境變量】--》【在第二個(gè)內(nèi)容框中找到 變量名為Path 的一行贼邓,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中阶冈,用 ; 分割】
     
    # 初始化
    mysqld --initialize-insecure
    
    # 啟動(dòng)MySQL服務(wù)
    mysqld
    
    # 啟動(dòng)MySQL客戶端并連接MySQL服務(wù)
    mysql -u root -p
    
    #上一步解決了一些問(wèn)題塑径,但不夠徹底女坑,因?yàn)樵趫?zhí)行【mysqd】啟動(dòng)MySQL服務(wù)器時(shí),
    # 當(dāng)前終端會(huì)被hang住晓勇,那么做一下設(shè)置即可解決此問(wèn)題:
    
    # 制作之前先把mysqld關(guān)掉
    tasklist | findstr mysqld
    taskkill /F /PID 進(jìn)程號(hào)
    
    # 制作MySQL的Windows服務(wù)堂飞,在終端執(zhí)行此命令:
    # 注意:--install前灌旧,必須用mysql啟動(dòng)命令的絕對(duì)路徑
    "c:\mysql-5.7.16-winx64\bin\mysqld" --install
     
    # 移除MySQL的Windows服務(wù),在終端執(zhí)行此命令:
    "c:\mysql-5.7.16-winx64\bin\mysqld" --remove
    
    # 注冊(cè)成服務(wù)之后绰筛,以后再啟動(dòng)和關(guān)閉MySQL服務(wù)時(shí)枢泰,僅需執(zhí)行如下命令:
    # 啟動(dòng)MySQL服務(wù)
    net start mysql
     
    # 關(guān)閉MySQL服務(wù)
    net stop mysql
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者铝噩。
  • 序言:七十年代末衡蚂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子骏庸,更是在濱河造成了極大的恐慌毛甲,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件具被,死亡現(xiàn)場(chǎng)離奇詭異玻募,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)一姿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)七咧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人叮叹,你說(shuō)我怎么就攤上這事艾栋。” “怎么了蛉顽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵蝗砾,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我携冤,道長(zhǎng)悼粮,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任曾棕,我火速辦了婚禮矮锈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘睁蕾。我一直安慰自己,他們只是感情好债朵,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布子眶。 她就那樣靜靜地躺著,像睡著了一般序芦。 火紅的嫁衣襯著肌膚如雪臭杰。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天谚中,我揣著相機(jī)與錄音渴杆,去河邊找鬼寥枝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛磁奖,可吹牛的內(nèi)容都是我干的囊拜。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼比搭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冠跷!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起身诺,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蜜托,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后霉赡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體橄务,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年穴亏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜂挪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迫肖,死狀恐怖锅劝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蟆湖,我是刑警寧澤故爵,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站隅津,受9級(jí)特大地震影響诬垂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伦仍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一结窘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧充蓝,春花似錦隧枫、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至涝焙,卻和暖如春卑笨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仑撞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工赤兴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妖滔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓桶良,卻偏偏與公主長(zhǎng)得像座舍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子艺普,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349