日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

1、MySQL 8.0.20最新版本在Linux上安装

發布時間:2025/3/19 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1、MySQL 8.0.20最新版本在Linux上安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 1、下載安裝包
      • 2、解壓安裝
      • 3、拷貝到 /usr/local并重命名為mysql
      • 4、刪除/opt目錄下解壓的文件(也可以保留)只留下安裝包
      • 5、創建mysql用戶組和用戶并修改權限
      • 6、在/usr/local/mysql/下創建data目錄并賦權限
      • 7、創建/var/lib/mysql目錄并賦權限
      • 8、配置my.cnf
      • 9、初始化數據庫
      • 10、啟動mysql
      • 11、修改root密碼
      • 12、配置遠程連接
      • 13、設置mysql啟動目錄

1、下載安裝包

下載路徑:https://dev.mysql.com/downloads/mysql/
選擇mysql的linux通用版本,如下
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2、解壓安裝

上傳到centos的/opt目錄并解壓

cd /opt tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

3、拷貝到 /usr/local并重命名為mysql

cp -r mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql

4、刪除/opt目錄下解壓的文件(也可以保留)只留下安裝包

rm -rf mysql-8.0.20-linux-glibc2.12-x86_64

5、創建mysql用戶組和用戶并修改權限

groupadd mysqluseradd -r -g mysql mysql

6、在/usr/local/mysql/下創建data目錄并賦權限

cd /usr/local/mysql/mkdir -p datachown mysql:mysql -R /usr/local/mysql/data

7、創建/var/lib/mysql目錄并賦權限

mkdir /var/lib/mysql chmod 777 /var/lib/mysql

8、配置my.cnf

vim /etc/my.cnf

內容如下:

[mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/var/lib/mysql/mysql.sock user=mysql port=3306# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0#character config character_set_server=utf8mb4[mysqld_safe] log-error=/usr/local/mysql/data/mysql.log pid-file=/usr/local/mysql/data/mysql.pid# # include all files from the config directory # !includedir /etc/my.cnf.d

9、初始化數據庫

進入mysql的bin目錄

cd /usr/local/mysql/bin/ ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize

此處要記住初始密碼,最后的就是生成的初始密碼

[root@localhost mysql]# cd /usr/local/mysql/bin/ [root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize 2020-06-07T04:17:06.568682Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release. 2020-06-07T04:17:06.569064Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 14093 2020-06-07T04:17:06.651692Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2020-06-07T04:17:09.934932Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2020-06-07T04:17:14.121694Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 1vUq3Lj-e7H%

10、啟動mysql

先將mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

啟動

service mysql startps -ef|grep mysql

出現如下說明啟動成功

Starting MySQL.Logging to '/usr/local/mysql/data/mysql.log'. ......... SUCCESS!

效果如圖

[root@localhost lib]# ps -ef|grep mysql root 15012 1 0 21:39 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/localhost.localdomain.pid mysql 15213 15012 6 21:39 pts/1 00:00:06 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql.log --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --socket=/var/lib/mysql/mysql.sock --port=3306 root 15311 2543 0 21:41 pts/1 00:00:00 grep --color=auto mysql

11、修改root密碼

#bin目錄下 ./mysql -u root -p

此處建立軟連接

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

首先登錄mysql,前面的那個是隨機生成的。

[root@localhost bin]# ./mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.20Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

再執行下面三步操作,然后重新登錄。

alter user 'root'@'localhost' identified by '123456';ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;

效果如圖

mysql> alter user 'root'@'localhost' identified by '123456'; Query OK, 0 rows affected (0.09 sec)mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; Query OK, 0 rows affected (0.02 sec)mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)

12、配置遠程連接

#訪問mysql庫 use mysql #使root能再任何host訪問 update user set host = '%' where user = 'root'; #刷新 FLUSH PRIVILEGES;

效果如圖

mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -ADatabase changed mysql> mysql> update user set host = '%' where user = 'root'; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)

13、設置mysql啟動目錄

如果不希望每次都到bin目錄下使用mysql命令則執行以下命令

mysql> exit Bye [root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin [root@localhost bin]# 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的1、MySQL 8.0.20最新版本在Linux上安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。