开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql安装

简介:
+关注继续查看

MySQL安装
MySQL的几个常用安装包:rpm(无法定义安装路径跟二进制区别)、源码(Cmake)、二进制免编译(编译过好的保存在一个目录下在打包压缩)没有特殊要求可以使用这种方法
cd /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 
tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql 
cd /usr/local/mysql 
useradd mysql
mkdir /data/ 存放mysql数据
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 初始化
cp support-files/my-default.cnf /etc/my.cnf 
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
定义basedir和datadir
basedir=/usr/local/mysql
datadir=/data/mysql

[root@localhost mysql]# chkconfig --add mysqld

[root@localhost mysql]# service mysqld start

[root@lsx-001 mysql]# netstat -lnpt

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
tcp 0 0 127.0.0.1:25 0.0.0.0: LISTEN 1788/master 
tcp 0 0 0.0.0.0:22 0.0.0.0:
 LISTEN 1111/sshd 
tcp6 0 0 ::1:25 ::: LISTEN 1788/master 
tcp6 0 0 :::3306 :::
 LISTEN 20133/mysqld

如果没有/etc/init.d/启动文件可采用的启动方式如下图:

停止的方式:killall mysqld
killall 先停止当前的写读操作,把还没有写入磁盘的数据写入磁盘,在杀死进程

问题!!
[root@lsx-001 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
解决办法安装
[root@lsx-02 mysql]# yum install -y autoconf

[root@lsx-001 mysql]# yum list|grep -i perl |grep -i dumper
perl-Data-Dumper.x86_64 2.145-3.el7 base

2.
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

[root@lsx-02 mysql]# yum list |grep 'libaio'
[root@lsx-02 mysql]# yum install -y libaio-devel.x86_64

3.启动报错Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
./usr/local/mysql/bin/mysqld_safe: line 178: 2830 Killed nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid < /dev/null > /dev/null 2>&1
ERROR! The server quit without updating PID file (/data/mysql/localhost.localdomain.pid).
解决办法:
1.cd /usr/local/mysql(进入mysql安装目录)
2.chown -R mysql.mysql .
3.su - mysql
4.cd /usr/local/mysql
5.scripts/mysql_install_db

4.登录mysql
mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决办法:
less /etc/my.cnf|grep sock
#socket = .....
vi /etc/my.cnf
socket = /tmp/mysql.sock  #添加该行
重启

5.启动错误后面提示什么文件没找到ERROR! MySQL server PID file could not be found!
就创建一个。比如:
touch /data/mysql/localhost.localdomain.pid



本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/2050912,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql的安装与配置(Centos7)
Mysql的安装与配置(Centos7)
48 0
解决yum安装mysql时Requires: libc.so.6(GLIBC_2.17)(64bit)
1、yum install mysql-community-server 1 2 3 4 5 6 7 Error: Package: mysql-community-libs-5.7.17-1.
5106 0
linux CentOS6.5 yum安装mysql 5.6
1.新开的云服务器,需要检测系统是否自带安装mysql # yum list installed | grep mysql 2.如果发现有系统自带mysql,果断这么干 # yum -y remove mysql-libs.
2360 0
[阿里云ECS]基于Ali ECS CentOS安装Mysql
我的云服务器配置:CPU: 1核    内存:1 GB 准备工作: 1、首先使用   rpm -qa|grep mysql  查看系统是否有自带的mysql2、如果有的话使用 yum remove  mysql-server mysql-libs compat-mysql51  卸载掉3、rm -rf /var/lib/mysql    rm /etc/my.cnf  4、查看是否还有mysql软件:rpm -qa|grep mysql5、最好再使用  find / -name mysql  查看是否还有残留的文件如果存在的话,继续删除即可。
1796 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
深入MySQL实战
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
MySQL 5.7让优化更轻松
立即下载