1、MySQL 8.0.20最新版本在Linux上安装
生活随笔
收集整理的這篇文章主要介紹了
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
2、解壓安裝
上傳到centos的/opt目錄并解壓
cd /opt tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz3、拷貝到 /usr/local并重命名為mysql
cp -r mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql4、刪除/opt目錄下解壓的文件(也可以保留)只留下安裝包
rm -rf mysql-8.0.20-linux-glibc2.12-x86_645、創建mysql用戶組和用戶并修改權限
groupadd mysqluseradd -r -g mysql mysql6、在/usr/local/mysql/下創建data目錄并賦權限
cd /usr/local/mysql/mkdir -p datachown mysql:mysql -R /usr/local/mysql/data7、創建/var/lib/mysql目錄并賦權限
mkdir /var/lib/mysql chmod 777 /var/lib/mysql8、配置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.d9、初始化數據庫
進入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 mysql11、修改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上安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7、Docker容器数据卷volumes
- 下一篇: 2、Mysql 8.0.20最新版本修改