Mysql 8.0常規安裝


1. MySQL安裝准備
  • 選擇安裝的MySQL版本
  • 首先判斷是否要和公司其他已經安裝好的MySQL保持版本一致
  • 如果沒有上述要求,則一般會安裝最新版本(目前是5.7)
  • 如果不是實驗新功能性質,則不要選擇development release,而要安裝General Availability (GA) release(代表穩定版本,可在生產系統用)
  • 選擇安裝MySQL的方式
  • 二進制安裝包的方式(RPM,ZIP,Tar等)
  • 源碼方式(source code)
  • 一般會選擇二進制安裝方式
  • 如果有特殊需求,比如修改一部分源碼或修改MySQL深層次的配置,則會選擇源碼
    方式
  • 我們以二進制Tar包安裝方式為例
2. MySQL Linux 安裝
  • 1.下載正確的tar包
 
image.png
安裝rz命令
yum install lrzsz
  • 2.上傳tar包到服務器並解壓tar包到/usr/local/目錄
cd /usr/local/
tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar
tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.17-linux-glibc2.12-x86_64 mysql
  • 3.創建運行MySQL的用戶和組(名字可以任意)
Shell> groupadd mysql
Shell> useradd mysql -g mysql
  • 4.切換到mysql目錄
    Shell > mkdir /usr/local/mysql/data
  • 5.修改解壓包的權限
Shell> cd /usr/local/mysql
Shell> chown mysql:mysql data
  • 6.安裝MySQL
    Shell> bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data ##初始化數據目錄

2019-10-12T02:46:14.688780Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.17) initializing of server in progress as process 2774
2019-10-12T02:46:20.508655Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: *i#XxXwi>4Qh ##密碼
2019-10-12T02:46:23.080522Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.17) initializing of server has completed

shell> cp /support-files/mysql.server /etc/init.d/ ##將默認配置文件復制到指定目錄
shell> bin/mysqld_safe --datadir=/usr/local/mysql/data --user=mysql & ##啟動MySQL服務
shell> cp support-files/mysql.server /etc/init.d/mysql.server ##將MySQL加入到服務自啟動
Shell> /etc/init.d/mysql.server start ##通過服務啟動MySQL

[root@oracle12c support-files]# /etc/init.d/mysql.server start
Starting MySQL.Logging to '/usr/local/mysql/data/oracle12c.err'.
[ OK ]

  • 啟動過程中如果碰到如下錯誤

[root@localhost mysql]# bin/mysqld --initialize --user=mysql --datadir
/usr/local/mysql/data/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot openshared object file: No such file or directory

則需要安裝包
yum install -y libaio

  • 7修改密碼
    mysql> show databases;報如下錯誤

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

alter user user() identified by 'mysql';
mysql 8.0之前可以通過set password=password('mysql');修改密碼



作者:若有所思11
鏈接:http://xiazai.dbbull.com/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM