1. 程式人生 > >mysql 5.7 安裝和配置

mysql 5.7 安裝和配置

從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