亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql5.7源碼安裝

發布時間:2020-09-27 04:27:52 來源:網絡 閱讀:1348 作者:ting2junshui 欄目:數據庫
安裝依賴包
  1. yum -y install gcc gcc-c++ ncurses ncurses-devel cmake

下載相應源碼包
  1. cd /root/oneinstack/src

  2. wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

  3. wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.11.tar.gz

添加mysql用戶
  1. useradd -M -s /sbin/nologin mysql

預編譯
  1. tar xzf boost_1_59_0.tar.gz

  2. tar xzf mysql-5.7.11.tar.gz

  3. mkdir -p /data/mysql

  4. cd mysql-5.7.11

  5. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

  6. -DMYSQL_DATADIR=/data/mysql \

  7. -DDOWNLOAD_BOOST=1 \   #從MySQL 5.7.5開始Boost庫是必需的

  8. -DWITH_BOOST=../boost_1_59_0 \

  9. -DSYSCONFDIR=/etc \

  10. -DWITH_INNOBASE_STORAGE_ENGINE=1 \

  11. -DWITH_PARTITION_STORAGE_ENGINE=1 \

  12. -DWITH_FEDERATED_STORAGE_ENGINE=1 \

  13. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

  14. -DWITH_MYISAM_STORAGE_ENGINE=1 \

  15. -DENABLED_LOCAL_INFILE=1 \

  16. -DENABLE_DTRACE=0 \

  17. -DDEFAULT_CHARSET=utf8mb4 \

  18. -DDEFAULT_COLLATION=utf8mb4_general_ci \

  19. -DWITH_EMBEDDED_SERVER=1


cmake . -DCMAKE_INSTALL_PREFIX=/srv/mysql5713 \

-DMYSQL_DATADIR=/srv/mysql5713/data \

-DMYSQL_UNIX_ADDR=/srv/mysql5713/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATER_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0 \

-DWITH_BOOST=/srv/mysql/boost_1_59_0



編譯安裝

   make

   make install

啟動腳本,設置開機自啟動
  1. /bin/cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

  2. chmod +x /etc/init.d/mysqld

  3. chkconfig --add mysqld

  4. chkconfig mysqld on


/etc/my.cnf,僅供參考
  1. vim /etc/my.cnf

  2. [client]

  3. port = 3306

  4. socket = /tmp/mysql.sock

  5. default-character-set = utf8mb4


  6. [mysqld]

  7. port = 3306

  8. socket = /tmp/mysql.sock


  9. basedir = /usr/local/mysql

  10. datadir = /data/mysql

  11. pid-file = /data/mysql/mysql.pid

  12. user = mysql

  13. bind-address = 0.0.0.0

  14. server-id = 1


  15. init-connect = 'SET NAMES utf8mb4'

  16. character-set-server = utf8mb4


  17. #skip-name-resolve

  18. #skip-networking

  19. back_log = 300


  20. max_connections = 1000

  21. max_connect_errors = 6000

  22. open_files_limit = 65535

  23. table_open_cache = 128

  24. max_allowed_packet = 4M

  25. binlog_cache_size = 1M

  26. max_heap_table_size = 8M

  27. tmp_table_size = 16M


  28. read_buffer_size = 2M

  29. read_rnd_buffer_size = 8M

  30. sort_buffer_size = 8M

  31. join_buffer_size = 8M

  32. key_buffer_size = 4M


  33. thread_cache_size = 8


  34. query_cache_type = 1

  35. query_cache_size = 8M

  36. query_cache_limit = 2M


  37. ft_min_word_len = 4


  38. log_bin = mysql-bin

  39. binlog_format = mixed

  40. expire_logs_days = 30


  41. log_error = /data/mysql/mysql-error.log

  42. slow_query_log = 1

  43. long_query_time = 1

  44. slow_query_log_file = /data/mysql/mysql-slow.log


  45. performance_schema = 0

  46. explicit_defaults_for_timestamp


  47. #lower_case_table_names = 1


  48. skip-external-locking


  49. default_storage_engine = InnoDB

  50. #default-storage-engine = MyISAM

  51. innodb_file_per_table = 1

  52. innodb_open_files = 500

  53. innodb_buffer_pool_size = 64M

  54. innodb_write_io_threads = 4

  55. innodb_read_io_threads = 4

  56. innodb_thread_concurrency = 0

  57. innodb_purge_threads = 1

  58. innodb_flush_log_at_trx_commit = 2

  59. innodb_log_buffer_size = 2M

  60. innodb_log_file_size = 32M

  61. innodb_log_files_in_group = 3

  62. innodb_max_dirty_pages_pct = 90

  63. innodb_lock_wait_timeout = 120


  64. bulk_insert_buffer_size = 8M

  65. myisam_sort_buffer_size = 8M

  66. myisam_max_sort_file_size = 10G

  67. myisam_repair_threads = 1


  68. interactive_timeout = 28800

  69. wait_timeout = 28800


  70. [mysqldump]

  71. quick

  72. max_allowed_packet = 16M


  73. [myisamchk]

  74. key_buffer_size = 8M

  75. sort_buffer_size = 8M

  76. read_buffer = 4M

  77. write_buffer = 4M

  78. EOF

初始化數據庫
  1. 之前版本mysql_install_db是在mysql_basedir/script下,5.7放在了mysql_install_db/bin目錄下,且已被廢棄

  2. "--initialize"會生成一個隨機密碼(~/.mysql_secret),而"--initialize-insecure"不會生成密碼

  3. --datadir目標目錄下不能有數據文件


  4. /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql



啟動數據庫

  cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

  service mysql start

 chkconfig mysql on




設置數據庫密碼
  1. dbrootpwd=oneinstack  #數據庫root密碼

  2. /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'127.0.0.1' identified by \"$dbrootpwd\" with grant option;"

  3. /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'localhost' identified by \"$dbrootpwd\" with grant option;"

  4. 新版的mysql數據庫下的user表中已經沒有Password字段了,而是將加密后的用戶密碼存儲于authentication_string字段 





安裝

1> 添加mysql用戶

shell> cd /opt/mysql-server
shell> groupadd mysql #添加mysql用戶組
shell> useradd -r -g mysql -s /bin/false mysql #添加mysql用戶

2> 配置mysql預編譯參數

shell> cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all
  • -DCMAKE_INSTALL_PREFIX:安裝路徑

  • -DMYSQL_DATADIR:數據存放目錄

  • -DWITH_BOOST:boost源碼路徑

  • -DSYSCONFDIR:my.cnf配置文件目錄

  • -DEFAULT_CHARSET:數據庫默認字符編碼

  • -DDEFAULT_COLLATION:默認排序規則

  • -DENABLED_LOCAL_INFILE:允許從本文件導入數據

  • -DEXTRA_CHARSETS:安裝所有字符集


更多預編譯配置參數請參考mysql官方文檔說明:http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html#cmake-general-options

3> 編譯并安裝

shell> make -j `grep processor /proc/cpuinfo | wc -l`shell> make install

-j參數表示根據CPU核數指定編譯時的線程數,可以加快編譯速度。默認為1個線程編譯,經測試單核CPU,1G的內存,編譯完需要將近1個小時。

4> 初始化系統數據庫

shell> cd /usr/local/mysql
shell> chown -R mysql:mysql .
# 注意:MySQL 5.7.6之前的版本執行這個腳本初始化系統數據庫
shell> ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# 5.7.6之后版本初始系統數據庫腳本(本文使用此方式初始化)
shell> ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
shell> ./bin/mysql_ssl_rsa_setup
shell> chown -R root .
shell> chown -R mysql data


5、設置配置文件

shell> cp support-files/my-default.cnf /etc/my.cnf

6、配置mysql服務

shell> cp support-files/mysql.server /etc/init.d/mysqld
shell> chkconfig --add mysqld     # 添加到系統服務
shell> chkconfig mysqld on        # 開機啟動

7、啟動服務

shell> service mysqld start       # 啟動mysql服務
shell> service mysqld stop        # 停止mysql服務
shell> service mysqld restart     # 重新啟動mysql服務

8、設置數據庫密碼

shell> /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'127.0.0.1' identified by "root" with grant option;"
shell> /usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'localhost' identified by "root" with grant option;"# 開啟遠程登錄(將host設為%即可)/usr/local/mysql/bin/mysql -e "grant all privileges on *.* to root@'%' identified by "root" with grant option;"

9、配置mysql環境變量

shell> vim /etc/profile
shell> export PATH=/usr/local/mysql/bin:$PATH
shell> source /etc/profile

其它注意事項

如果中途編譯失敗了,需要刪除cmake生成的預編譯配置參數的緩存文件和make編譯后生成的文件,再重新編譯。

shell> cd /opt/mysql-server
shell> rm -f CMakeCache.txt
shell> make clean












向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绿春县| 固阳县| 青川县| 吉水县| 井研县| 沙河市| 乳山市| 沈阳市| 台北县| 芦溪县| 玉田县| 抚州市| 澄城县| 平远县| 于田县| 鹤壁市| 西乌| 建德市| 哈巴河县| 民权县| 红原县| 民和| 巴中市| 新郑市| 灯塔市| 隆林| 滦平县| 梧州市| 江华| 义乌市| 婺源县| 普安县| 临洮县| 河曲县| 家居| 大厂| 荃湾区| 双柏县| 丰城市| 锡林浩特市| 灵武市|