1. 程式人生 > >mysql8.0安裝部署

mysql8.0安裝部署

兩種方式:

第一種 安裝編譯好的linux版本

# 進入一個安裝目錄 可以自己設定
cd /opt
# 下載mysql版本連線
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar # 解壓縮 tar -xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar # 此處省略進入解壓後的資料夾步驟(-記筆記的時候忘記的,沒影響-) # yum安裝之前最好應該解除安裝 原先的mariadb的包 rpm -qa | grep mariadb 進行檢視包 yum remove xxx進行解除安裝 yum -y install mysql-community-* # centos7 使用這個命令啟動 有的時候可能是 systemctl start mysqld # 檢視初始密碼 grep 'temporary password' /var/log/mysqld.log # 修改密碼驗證方式就可以設定123456作為密碼 set global validate_password.policy=0; 只驗證長度 set global validate_password.length=4; 修改密碼預設長度 # 更改密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; # 進行安全初始化 設定root密碼和是否清空test資料庫或者其它 mysql_secure_installation

第二種原始碼編譯安裝

# 進入一個安裝目錄 可以自己設定
cd /opt
# 下載mysql版本連線
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.13.tar.gz # 解壓 tar -xvf mysql-boost-8.0.13.tar.gz # 進入 cd mysql-8.0.13/ yum -y install cmake mkdir -pv /mydata/data groupadd -r -g 306 mysq useradd -r -g 306 -u 306 mysql yum install –y openssl openssl-devel ncurses ncurses-devel libai libevent-devel jemalloc-devel cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=/opt/mysql-8.0.13/boost make -j 4 make install chown mysql:mysql -R /mydata chown root:mysql /usr/local/mysql/* bin/mysqld --initialize --user=mysql --datadir=/mydata/data bin/mysql_ssl_rsa_setup # 設定配置檔案 vim /etc/my.cnf [client] port=3306 socket=/tmp/mysql.sock [mysqld] #skip-grant-tables port=3306 socket=/tmp/mysql.sock skip-external-locking key_buffer_size=256M max_allowed_packet=1M table_open_cache=25 sort_buffer_size=1M read_buffer_size=1M myisam_sort_buffer_size=64M thread_cache_size=16M datadir=/mydata/data innodb_file_per_table=ON skip_name_resolve=ON cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld systemctl start mysqld /usr/local/mysql/bin/mysql_secure_installation !!!更改密碼牛逼 export PATH="$PATH:/usr/local/mysql/bin"