Linux下MySQL 8 0安裝配置

2021-10-09 22:40:51 字數 4146 閱讀 1803

目錄

1、編譯安裝mysql8.0

2、yum儲存庫安裝mysql

版本資訊

#cat /etc/redhat-release

centos linux release 7.5.1804 (core)

安裝依賴包

yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel

rpm -qa |grep libaio

yum install libaio libaio-devel

wget
建立使用者和建立資料目錄並賦予使用者目錄許可權

groupadd mysql

useradd -r -g mysql -s /sbin/nologin mysql

mkdir -p /usr/local/mysql

mkdir -p /data/mysql

chown -r mysql.mysql /usr/local/mysql

chown -r mysql.mysql /data/mysql

chmod -r 755 /usr/local/mysql/

chmod -r 755 /data/mysql/

解壓並開始安裝

tar -zxf mysql-boost-8.0.12.tar.gz
配置

cd mysql-8.0.12

cmake . -dcmake_install_prefix=/usr/local/mysql \

-dmysql_datadir=/data/mysql \

-dsysconfdir=/etc \

-dmysql_tcp_port=3306 \

-dwith_boost=~/mysql-8.0.12/boost \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-denabled_local_infile=on \

-dwith_innodb_memcached=on \

-dwith_innobase_storage_engine=1 \

-dwith_federated_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwith_archive_storage_engine=1 \

-dwithout_example_storage_engine=1 \

-dwith_perfschema_storage_engine=1

配置引數說明:

cmake_install_prefix :指定基礎安裝目錄

mysql_datadir :指定資料目錄

sysconfdir=/etc :指定配置檔案掃瞄目錄

mysql_tcp_port :指定埠號

with_boost :指定boost所在目錄

default_charset :指定預設字符集

default_collation :指定預設排序規則

enabled_local_infile=on :是否為load data infile啟用local

with_innodb_memcached=on :是否生成memcached共享庫

編譯&安裝

make && make install
初始化資料庫

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
建立配置檔案

cat > /etc/my.cnf 配置環境變數

echo "path=/usr/local/mysql/bin:$path" >> /etc/profile

source /etc/profile

配置啟動指令碼

cp ../mysql-8.0.12/support-files/mysql.server /etc/init.d/mysqld

vim /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

/etc/init.d/mysqld start

centos7系統自啟動指令碼

cat /usr/lib/systemd/system/mysqld.service

[unit]

description=mysql server daemon

documentation=man:mysql(8)

documentation=

after=network.target

after=syslog.target

[install]

wantedby=multi-user.target

[service]

user=mysql

group=mysql

type=notify

timeoutsec=0

permissionsstartonly=true

execstart=/usr/local/mysql/bin/mysqld $mysqld_opts

limitnofile = 10000

restart=always

restartpreventexitstatus=1

environment=mysqld_parent_pid=1

privatetmp=false

啟動mysql

systemctl start mysqld.service
修改root密碼:使用with指定認證方式

mysql -uroot

alter user 'root'@'localhost' identified with mysql_native_password by '你的密碼';

alter user 'root'@'localhost' identified with caching_sha2_password by '你的密碼';

檢視密碼欄位和加密方式

select host, user, authentication_string, plugin from user;
wget 

yum localinstall mysql80-community-release-el7-1.noarch.rpm

yum repolist enabled|grep "mysql.*-community.*"

yum repolist all|grep mysql

yum install mysql-community-server

systemctl enable mysqld

systemctl start mysqld

netstat -lntup|grep 3306

檢視隨機生成的密碼

grep 'temporary password' /var/log/mysqld.log

mysql -uroot -p

修改密碼,密碼必須要由大小寫字母、數字和特性字元組成

alter user 'root'@'localhost' identified by '[email protected]';

select version();

linux環境下 安裝mysql8 0

訪問 wget 進入mysql目錄 cd usr local mysql 解壓 tar zxvf mysql 8.0.11 linux glibc2.12 x86 64.tar.gz 得到mysql 8.0.11 linux glibc2.12 x86 64 重新命名 mv mysql 8.0.11...

實戰篇 linux下安裝mysql8 0

wget解壓 sudo tar xvf mysql 8.0.22 linux glibc2.12 x86 64.tar.xz剪下貼上到 usr local mysql目錄 sudo mv mysql 8.0.22 linux glibc2.12 x86 64 usr local mysql建立dat...

linux環境下安裝mysql8 0過程介紹

目錄 借助同事寫得筆記和自己在配置過程中遇到的坑,做一下記錄。簡介 因為是官方yum,可能會導致安裝比較慢,我們切換到國內的源。第一步 進入yum配置檔案目錄 cd etc yum.repos.d 第二步 備份配置檔案 如果後續出現了問題就可以恢復 mv指 重新命名 cp指 複製 mv centos...