目錄
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...