当前位置:   article > 正文

Ubuntu下使用apt方式安装Mysql8.0版本 以及 使用ppa搭建nginx+PHP+redis+mysql环境记录_ubuntu apt mysql8

ubuntu apt mysql8

一、Ubuntu下使用apt方式安装Mysql8.0版本

    在Ubuntu上使用apt-get install mysql会自动安装5.7版本(repositories上MySQL的版本是5.7,)。可以试试# apt search mysql8发现找不到任何内容,而搜索# apt search mysql能看到有5.7版本。因此我们不通过直接执行apt-get install mysql-server命令来安装我们要安装的MySQL8版本。mysql8.0版本的下载地址:MySQL :: Download MySQL Community Server

    安装方式可以自己手动下载一个一个包,然后按照一定顺序逐个安装,但那样真的很麻烦,要下载的包很多,而且顺序还不能错,直接安装mysql-community-server-core-dbgsym还会报错。比如下面:

  1. #下载MYSQL 服务包
  2. root@test:~# wget https://cdn.mysql.com//Downloads/MySQL-8.0/libmysqlclient21-dbgsym_8.0.25-1ubuntu18.04_amd64.deb
  3. root@test:~# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-community-server-core-dbgsym_8.0.25-1ubuntu18.04_amd64.deb
  4. root@test:~# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-community-client-dbgsym_8.0.25-1ubuntu18.04_amd64.deb
  5. root@test:~# wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-community-client-core-dbgsym_8.0.25-1ubuntu18.04_amd64.deb
  6. ......
  7. #直接安装mysql-community-server-core-dbgsym报错如下:
  8. # dpkg -i mysql-community-server-core-dbgsym_8.0.25-1ubuntu18.04_amd64.deb
  9. mysql-community-server-core-dbgsym depends on mysql-community-server-core (= 8.0.25-1ubuntu18.04); however:
  10. Package mysql-community-server-core is not installed.
  11. dpkg: error processing package mysql-community-server-core-dbgsym (--install):

  所以建议的安装方式是通过下载apt来安装: MySQL :: Download MySQL APT Repository

  1. # apt-get update
  2. # wget https://repo.mysql.com//mysql-apt-config_0.8.17-1_all.deb
  3. # dpkg -i mysql-apt-config_0.8.17-1_all.deb
  4. # apt-get update
  5. # apt-get install mysql-server
  6. Reading package lists... Done
  7. Building dependency tree
  8. Reading state information... Done
  9. You might want to run 'apt --fix-broken install' to correct these.
  10. The following packages have unmet dependencies:
  11. # apt --fix-broken install
  12. Processing triggers for libc-bin (2.27-3ubuntu1.3) ...
  13. Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
  14. # apt-get install mysql-server
  15. success

    在执行dpkg -i mysql-apt-config_0.8.17-1_all.deb的时候会提示你选择MYSQL版本。执行apt-get install mysql-server会提示输入初始化root密码。安装前apt-get update不要有问题,我在dpkg安装时一直不能成功,因为apt-get update报错。有个package不能验证通过。

  1. # apt-get update
  2. Reading package lists... Done
  3. W: GPG error: http://repo.y.. main/ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C8F1E19FE0C56BD4
  4. E:The repository 'http://repo.y.." main/ Release' is not signed.
  5. N: Updating from such a repository can't be done securely, and is therefore disabled by default.
  6. N: See apt-secure(8) manpage for repository creation and user configuration details.

    可以通过编辑/etc/apt/sources.list 去掉有问题的包后再尝试apt-get update,也可以试试网上提供的通用方法。我这里使用这个通用方法并没有成功,不过列在这里当个记录。
#网上提示可用的方法
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 425956BB3E31DF51

二、Ubuntu下使用ppa搭建nginx+PHP+redis+mysql环境记录

ubuntu下使用ppa搭建nginx+PHP+redis+mysql环境的执行记录,以待后续留用。

  1. #包中包含了add-apt-repository的二进制文件工具
  2. root@us12:~# apt-get install python-software-properties software-properties-common
  3. root@us12:~# apt-get update
  4. root@us12:~# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
  5. ......
  6. # LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
  7. More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
  8. Press [ENTER] to continue or ctrl-c to cancel adding it
  9. #这里按ENTER
  10. gpg: keyring `/tmp/tmp69m7qjho/secring.gpg' created
  11. gpg: keyring `/tmp/tmp69m7qjho/pubring.gpg' created
  12. gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
  13. gpg: /tmp/tmp69m7qjho/trustdb.gpg: trustdb created
  14. gpg: key E5267A6C: public key "Launchpad PPA for Ondřej Surý" imported
  15. gpg: Total number processed: 1
  16. gpg: imported: 1 (RSA: 1)
  17. OK
  18. root@us12:~# apt-get update
  19. Fetched 23.9 kB in 1s (19.6 kB/s)
  20. Reading package lists... Done
  21. root@us12:~# apt-get install php-pear php7.1-cli php7.1-common php7.1-curl php7.1-dev php7.1-fpm php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-zip php7.1-intl php7.1-gd php7.1-xml
  22. #列出php7.1的所有扩展
  23. root@us12:~# apt-cache search php7.1
  24. php-amqp - AMQP extension for PHP
  25. php-apcu - APC User Cache for PHP
  26. php-geoip - GeoIP module for PHP
  27. php-igbinary - igbinary PHP serializer
  28. php-imagick - Provides a wrapper to the ImageMagick library
  29. php-mongodb - MongoDB driver for PHP
  30. php-msgpack - PHP extension for interfacing with MessagePack
  31. php-oauth - OAuth 1.0 consumer and provider extension
  32. php-redis - PHP extension for interfacing with Redis
  33. php-rrd - PHP bindings to rrd tool system
  34. php-smbclient - PHP wrapper for libsmbclient
  35. php-solr - PHP extension for communicating with Apache Solr server
  36. php-ssh2 - Bindings for the libssh2 library
  37. php-uuid - PHP UUID extension
  38. php-yac - YAC (Yet Another Cache) for PHP
  39. php-zmq - ZeroMQ messaging bindings for PHP
  40. libapache2-mod-php7.1 - server-side, HTML-embedded scripting language (Apache 2 module)
  41. libphp7.1-embed - HTML-embedded scripting language (Embedded SAPI library)
  42. php-apcu-bc - APCu Backwards Compatibility Module
  43. php-ds - PHP extension providing efficient data structures for PHP 7
  44. php-gearman - PHP wrapper to libgearman
  45. php-gmagick - Provides a wrapper to the GraphicsMagick library
  46. php-gnupg - PHP wrapper around the gpgme library
  47. php-http - PECL HTTP module for PHP Extended HTTP Support
  48. php-lua - PHP Embedded lua interpreter
  49. php-mailparse - Email message manipulation for PHP
  50. php-memcache - memcache extension module for PHP
  51. php-memcached - memcached extension module for PHP, uses libmemcached
  52. php-pcov - Code coverage driver
  53. php-phalcon - full-stack PHP framework delivered as a C-extension
  54. php-pinba - Pinba module for PHP
  55. php-propro - propro module for PHP
  56. php-psr - PSR interfaces for PHP
  57. php-radius - radius client library for PHP
  58. php-raphf - raphf module for PHP
  59. php-sass - PHP bindings to libsass - fast, native Sass parsing in PHP
  60. php-sodium - PHP wrapper for the Sodium cryptographic library
  61. php-stomp - Streaming Text Oriented Messaging Protocol (STOMP) client module for PHP
  62. php-tideways - Tideways PHP Profiler Extension
  63. php-uploadprogress - file upload progress tracking extension for PHP
  64. php-xdebug - Xdebug Module for PHP
  65. php-yaml - YAML-1.1 parser and emitter for PHP
  66. php7.1 - server-side, HTML-embedded scripting language (metapackage)
  67. php7.1-bcmath - Bcmath module for PHP
  68. php7.1-bz2 - bzip2 module for PHP
  69. php7.1-cgi - server-side, HTML-embedded scripting language (CGI binary)
  70. php7.1-cli - command-line interpreter for the PHP scripting language
  71. php7.1-common - documentation, examples and common module for PHP
  72. php7.1-curl - CURL module for PHP
  73. php7.1-dba - DBA module for PHP
  74. php7.1-dev - Files for PHP7.1 module development
  75. php7.1-enchant - Enchant module for PHP
  76. php7.1-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
  77. php7.1-gd - GD module for PHP
  78. php7.1-gmp - GMP module for PHP
  79. php7.1-imap - IMAP module for PHP
  80. php7.1-interbase - Interbase module for PHP
  81. php7.1-intl - Internationalisation module for PHP
  82. php7.1-json - JSON module for PHP
  83. php7.1-ldap - LDAP module for PHP
  84. php7.1-mbstring - MBSTRING module for PHP
  85. php7.1-mcrypt - libmcrypt module for PHP
  86. php7.1-mysql - MySQL module for PHP
  87. php7.1-odbc - ODBC module for PHP
  88. php7.1-opcache - Zend OpCache module for PHP
  89. php7.1-pgsql - PostgreSQL module for PHP
  90. php7.1-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
  91. php7.1-pspell - pspell module for PHP
  92. php7.1-readline - readline module for PHP
  93. php7.1-recode - recode module for PHP
  94. php7.1-snmp - SNMP module for PHP
  95. php7.1-soap - SOAP module for PHP
  96. php7.1-sqlite3 - SQLite3 module for PHP
  97. php7.1-sybase - Sybase module for PHP
  98. php7.1-tidy - tidy module for PHP
  99. php7.1-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
  100. php7.1-xmlrpc - XMLRPC-EPI module for PHP
  101. php7.1-xsl - XSL module for PHP (dummy)
  102. php7.1-zip - Zip module for PHP
  103. php7.1-phalcon - High performance PHP framework
  104. php7.1-phalcon-dbgsym - Debug symbols for php7.1-phalcon
  105. #使用apt seach 可以显示是否已经installed
  106. root@us12:~# apt search php7.1
  107. Sorting... Done
  108. Full Text Search... Done
  109. libapache2-mod-php7.1/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  110. libphp7.1-embed/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  111. php7.1/xenial,xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 all
  112. php7.1-bcmath/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  113. php7.1-bz2/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  114. php7.1-cgi/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  115. php7.1-cli/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  116. php7.1-common/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  117. php7.1-curl/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  118. php7.1-dba/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  119. php7.1-dev/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  120. php7.1-enchant/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  121. php7.1-fpm/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  122. php7.1-gd/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  123. php7.1-gmp/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  124. php7.1-imap/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  125. php7.1-interbase/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  126. php7.1-intl/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  127. php7.1-json/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  128. php7.1-ldap/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  129. php7.1-mbstring/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  130. php7.1-mcrypt/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  131. php7.1-mysql/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  132. php7.1-odbc/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  133. php7.1-opcache/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  134. php7.1-pgsql/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  135. php7.1-phalcon/xenial 3.4.5-1+php7.1 amd64
  136. php7.1-phalcon-dbgsym/xenial 3.4.5-1+php7.1 amd64
  137. php7.1-phpdbg/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  138. php7.1-pspell/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  139. php7.1-readline/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed,automatic]
  140. php7.1-recode/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  141. php7.1-snmp/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  142. php7.1-soap/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  143. php7.1-sqlite3/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  144. php7.1-sybase/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  145. php7.1-tidy/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  146. php7.1-xml/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  147. php7.1-xmlrpc/xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64
  148. php7.1-xsl/xenial,xenial 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 all
  149. php7.1-zip/xenial,now 7.1.33-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installed]
  150. root@us12:~# apt-get install libcurl4-gnutls-dev libpcre3-dev
  151. root@us12:~# pecl install redis;sh -c "echo 'extension=redis.so' > /etc/php/7.1/mods-available/redis.ini"
  152. root@us12:~# sed -i 's/listen = .*/listen = 127.0.0.1:9000/g' /etc/php/7.1/fpm/pool.d/www.conf
  153. root@us12:~# service php7.1-fpm restart
  154. root@us12:~# apt-get install nginx mysql-server redis-server beanstalkd

    安装mysql的时候会要求输入2次root密码完成mysql初始密码设定,ppa安装的php默认是使用sock文件通信,一般会改成tcp使用默认的9000端口。可以使用以下两种启动命令,
systemctl restart/start/stop/status php7.1-fpm
service php7.1-fpm restart/start/stop/status
service nginx restart等

    另外在ubuntu上使用ondrej/php这个PPA安装php时,如果出现类似下面的报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 92: ordinal not in range(128) 原因是当前系统不是UTF-8的locales,可以通过LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php命令解决。LC_ALL=C 是为了去除所有本地化的设置,让命令能正确执行。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/495104
推荐阅读
相关标签
  

闽ICP备14008679号