LNMP服务器配置(mysql)
2016-01-05 22:20
671 查看
下载地址:http://dev.mysql.com/downloads/mysql/
select platform: Source Code
Generic Linux (Architecture Independent), Compressed TAR Archive
(mysql-5.6.28.tar.gz)
安装mysql
配置mysql
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
[mysqld]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
pid-file = /usr/local/mysql/mysql.pid
启动mysql
error:
查看错误日志
tips:重新初始化,修改data目录下所有文件权限为777
重新启动 成功
未知原因 mysql启动不成功
重新安装,需要在安装前彻底清除mysql
重新安装
安装成功
登录
环境不同可能会出现不一样的问题
有很大程度是因为apt源的问题导致的:
下面是我的源
注意系统更新要勾选
这样可以解决如下问题
error
tips:
删除所有的CMakeLists.txt文件,重新运行cmake
依次删除查找结果,重新cmake
select platform: Source Code
Generic Linux (Architecture Independent), Compressed TAR Archive
(mysql-5.6.28.tar.gz)
安装mysql
$sudo tar -zxvf mysql-5.6.28.tar.gz $cd mysql-5.6.28.tar.gz $sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/var/mysql/data $sudo make $sudo make install
配置mysql
//进入mysql的安装目录 /usr/local/mysql //创建用户组和用户 $sudo groupadd mysql $sudo useradd -g mysql mysql //创建pid文件 //$sudo touch mysql.pid //设置mysql安装目录权限 $sudo chown -R mysal:mysql ./ // “./”为mysql的安装路径 //复制配置文件 $sudo cp support-files/my-default.cnf /etc/my.cnf $sudo chown mysql:mysql /etc/my.cnf //修改配置文件 $sudo vi /etc/my.cnf
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
[mysqld]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
pid-file = /usr/local/mysql/mysql.pid
//初始化mysql $sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
启动mysql
//法一 直接启动 $sudo bin/mysqld_safe & //法二 $cd /usr/local/mysql/ $cp support-files/mysql.server /etc/init.d/mysql
error:
. * The server quit without updating PID file (/usr/local/mysql/mysql.pid).
查看错误日志
160106 14:58:36 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 2016-01-06 14:58:36 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2016-01-06 14:58:36 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.28) starting as process 25960 ... 2016-01-06 14:58:36 25960 [Note] Plugin 'FEDERATED' is disabled. /usr/local/mysql/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied) 2016-01-06 14:58:36 25960 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 2016-01-06 14:58:36 25960 [Note] InnoDB: Using atomics to ref count buffer pool pages 2016-01-06 14:58:36 25960 [Note] InnoDB: The InnoDB memory heap is disabled 2016-01-06 14:58:36 25960 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2016-01-06 14:58:36 25960 [Note] InnoDB: Memory barrier is not used 2016-01-06 14:58:36 25960 [Note] InnoDB: Compressed tables use zlib 1.2.3 2016-01-06 14:58:36 25960 [Note] InnoDB: Using Linux native AIO 2016-01-06 14:58:36 25960 [Note] InnoDB: Using CPU crc32 instructions 2016-01-06 14:58:36 25960 [Note] InnoDB: Initializing buffer pool, size = 128.0M 2016-01-06 14:58:37 25960 [Note] InnoDB: Completed initialization of buffer pool 2016-01-06 14:58:37 25960 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode 2016-01-06 14:58:37 25960 [ERROR] InnoDB: The system tablespace must be writable! 2016-01-06 14:58:37 25960 [ERROR] Plugin 'InnoDB' init function returned error. 2016-01-06 14:58:37 25960 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 2016-01-06 14:58:37 25960 [ERROR] Unknown/unsupported storage engine: InnoDB 2016-01-06 14:58:37 25960 [ERROR] Aborting 2016-01-06 14:58:37 25960 [Note] Binlog end 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'partition' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'ARCHIVE' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_FIELDS' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_INDEXES' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_SYS_TABLES' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_FT_CONFIG' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_FT_DELETED' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_METRICS' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_CMPMEM' 2016-01-06 14:58:37 25960 [Note] Shutting down plugin 'INNODB_CMP_RESET'
tips:重新初始化,修改data目录下所有文件权限为777
To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/local/mysql/bin/mysqladmin -u root password 'new-password' /usr/local/mysql/bin/mysqladmin -u root -h HY password 'new-password' Alternatively you can run: /usr/local/mysql/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd . ; /usr/local/mysql/bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd mysql-test ; perl mysql-test-run.pl Please report any problems at http://bugs.mysql.com/ The latest information about MySQL is available on the web at http://www.mysql.com Support MySQL by buying support/licenses at http://shop.mysql.com WARNING: Found existing config file /usr/local/mysql/my.cnf on the system. Because this file might be in use, it was not replaced, but was used in bootstrap (unless you used --defaults-file) and when you later start the server. The new default config file was created as /usr/local/mysql/my-new.cnf, please compare it with your file and take the changes you need. WARNING: Default config file /etc/my.cnf exists on the system This file will be read by default by the MySQL server If you do not want to use this, either remove it, or use the --defaults-file argument to mysqld_safe when starting the server
重新启动 成功
未知原因 mysql启动不成功
重新安装,需要在安装前彻底清除mysql
sudo apt-get --purge remove mysql-server sudo apt-get --purge remove mysql-client sudo apt-get --purge remove mysql-common sudo apt-get autoremove sudo apt-get autoclean sudo rm -rf /etc/mysql sudo rm -rf /var/lib/mysql #检查 which mysql #empty whereis mysql #empty mysql --verson #mysql is not installed
重新安装
sudo apt-get update sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev
安装成功
ps aux | grep mysql
登录
#用户名:root 密码:123456 mysql -uroot -p123456
环境不同可能会出现不一样的问题
有很大程度是因为apt源的问题导致的:
下面是我的源
deb http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
注意系统更新要勾选
这样可以解决如下问题
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: libc6-i386 : 依赖: libc6 (= 2.15-0ubuntu10.13) 但是 2.19-0ubuntu6.6 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
error
cmake/readline.cmake:127 (FIND_CURSES) cmake/readline.cmake:217 (MYSQL_USE_BUNDLED_LIBEDIT) CMakeLists.txt:257 (MYSQL_CHECK_READLINE)
tips:
删除所有的CMakeLists.txt文件,重新运行cmake
find / -name CMakeCache.txt
依次删除查找结果,重新cmake
相关文章推荐
- 秒杀场景下MySQL的低效原因和改进
- MySQL数据库的增删查修
- mysql 自增序列
- 修改mysql hash 分区为range 分区,并删除一个分区
- MySQL的FROM_UNIXTIME()和UNIX_TIMESTAMP()函數的區別
- MySQL索引和查询优化
- (笔记)Mysql命令show databases:显示所有数据库
- (笔记)Mysql命令create:创建数据库
- (笔记)Mysql命令grant on:增加新用户并控制其权限
- (笔记)Mysql命令mysqladmin:修改用户密码
- (笔记)Mysql命令mysql:连接Mysql数据库
- mysql错误汇总
- mysql
- MySQL 去除字段中的换行和回车符
- MYSQL学习
- MySql解压版配置
- [实战]MVC5+EF6+MySql企业网盘实战(24)——视频列表
- mysql 乱码 utf8
- Mysql 数据库学习 简单的增删改查
- mysql 查看锁表解锁