mysql 5.7 安裝和配置
阿新 • • 發佈:2019-01-24
從www.mysql.org 下載mysql的linux安裝包,如:mysql-5.7.11-linux-glibc2.5-x86_64.tar
使用tar命令解壓壓縮包
再次解壓 mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 和mysql-test-5.7.11-linux-glibc2.5-x86_64.tar.gz
最終得到 一個mysql-5.7.11-linux-glibc2.5-x86_64 資料夾
將此資料夾移動至/usr/local下,並改名為mysql
建立mysql使用者和組,並將/usr/local/mysql的使用者和組都設定為mysql
進入sumpport-files資料夾,將my-default.cnf複製到/etc目錄下,並改名為my.cnf
初始化資料庫
拷貝mysql.server至/etc/init.d目錄下,並改名為mysqld
註冊mysql至centos系統服務
重啟mysql,並登陸mysql console,root預設密碼為“初始化資料庫”時獲得密碼
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
初次登入需要重置一次密碼,解決方法如下
SET PASSWORD = PASSWORD('test123');
# 後續修改密碼
update mysql.user set authentication_string=password('test123') where user='root' and Host = 'localhost';
flush privileges;
建立新使用者
create user test1;
update mysql.user set authentication_string=password("test123") where user="test1";
grant all on *.* to 'test1'@'%';
flush privileges;
my.cnf配置
[mysqld]
# 預設字符集
# 5.1的寫法
#default-character-set = utf8
# 5.7的寫法
character-set-server = utf8
# 禁用DNS主機名查詢
skip-name-resolve
# 接收的資料包大小
max_allowed_packet = 16M
# 最大連線數
max_connections=1000
# innodb引擎緩衝池大小,一般設定為記憶體的70%-80%
innodb_buffer_pool_size=128M
#事務資料寫入磁碟策略
innodb_flush_log_at_trx_commit=2
# 不區分大小寫
lower_case_table_names=1
mysql5.6的編譯安裝記錄
cd mysql-5.6.23
CFLAGS="-O3 -g -fno-exceptions -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
CXX=g++
CXXFLAGS="-O3 -g -fno-exceptions -fno-rtti -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
export CFLAGS CXX CXXFLAGS
cmake . \
-DSYSCONFDIR:PATH=/usr/local/mysql \
-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DENABLE_PROFILING:BOOL=ON \
-DWITH_DEBUG:BOOL=OFF \
-DWITH_VALGRIND:BOOL=OFF \
-DENABLE_DEBUG_SYNC:BOOL=OFF \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_SSL:STRING=bundled \
-DWITH_UNIT_TESTS:BOOL=OFF \
-DWITH_ZLIB:STRING=bundled \
-DWITH_PARTITION_STORAGE_ENGINE:BOOL=ON \
-DWITH_INNOBASE_STORAGE_ENGINE:BOOL=ON \
-DWITH_ARCHIVE_STORAGE_ENGINE:BOOL=ON \
-DWITH_BLACKHOLE_STORAGE_ENGINE:BOOL=ON \
-DWITH_PERFSCHEMA_STORAGE_ENGINE:BOOL=ON \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE:BOOL=ON \
-DWITH_EMBEDDED_SERVER=0 \
-DINSTALL_LAYOUT:STRING=STANDALONE \
-DCOMMUNITY_BUILD:BOOL=ON \
-DMYSQL_SERVER_SUFFIX='-r5436';
rpm -q cmake
rpm -q gcc-c++
rpm -q bison
rpm -q ncurses-devel
rpm -q zlib
yum install cmake
rpm -q ncurses-devel
yum install ncurses-devel
-- rm CMakeCache.txt
make
make install