Linux下安装mysql

简单粗暴的yum方式安装:
http://blog.csdn.net/xxd851116/article/details/22947891
https://cloud.tencent.com/developer/article/1625458

1 准备好安装包
MySQL-client-5.5.48-1.linux2.6.i386.rpm
MySQL-server-5.5.48-1.linux2.6.i386.rpm
也可以去官网下载其他版本(GA稳定可靠的版本)
传送门: https://dev.mysql.com/downloads/mysql/
DOWNLOADS -> MySQL Community Server ->这里写图片描述 ->这里写图片描述

2 查看是否安装过Mysql:
rpm -qa|grep -i mysql

3 如果安装过就删除之前安装的:

rpm -e --nodeps 要卸载的软件包
删除mysql文件夹,删除mysql配置文件:
  [root@host ~]# rm -rf /user/local/mysql
  [root@host ~]# rm -rf /etc/my.cnf

4 安装服务端:
rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm
如果出现:warning: MySQL-server-5.5.48-1.linux2.6.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
解决办法:后面加上

--force --nodeps

如:

rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm --force --nodeps

5 安装客户端:

rpm -ivh MySQL-client-5.5.48-1.linux2.6.i386.rpm --force --nodeps

6 查看是否安装成功:
1 cat /etc/passwd|grep mysql
2 cat /etc/group|grep mysql
3 mysqladmin --version
上面3个都行

7 手动启动mysql:
service mysql start
如果出现:/etc/init.d/mysql: /usr/bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题

  • 1、在64系统里执行32位程序如果出现/lib/ld-linux.so.2:
    bad ELF interpreter: No such file or directory,安装下glic即可
    sudo yum install glibc.i686
    www.2cto.com
  • 2、error while loading shared libraries: libz.so.1:
    cannot open shared object file: No such file or directory
    sudo yum install zlib.i686
  • 3、sudo yum install libgcc.i686
    (前面安装失败centos6.5这样安装貌似不行)

RPM安装mysql 5.5.48(转载)

下载对应的MySQL安装包rpm文件,可以去MySQL官方网站找到对应版本,一般需要下载3个文件
MySQL-server
MySQL-client
MySQL-devel

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.48-1.el6.x86_64.rpm --no-check-certificate
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.48-1.el6.x86_64.rpm --no-check-certificate
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.48-1.el6.x86_64.rpm --no-check-certificate
rpm -ivh MySQL-server-5.5.48-1.el6.x86_64.rpm
rpm -ivh MySQL-client-5.5.48-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.5.48-1.el6.x86_64.rpm

安装服务端出错:

[root@localhost ~]# rpm -ivh MySQL-server-5.5.48-1.el6.x86_64.rpm
warning: MySQL-server-5.5.48-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
        file /usr/share/mysql/charsets/Index.xml from install of MySQL-server-5.5.48-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-5.el6_6.x86_64
        file /usr/share/mysql/charsets/armscii8.xml from install of MySQL-server-5.5.48-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-5.el6_6.x86_64
        file /usr/share/mysql/charsets/ascii.xml from install of MySQL-server-5.5.48-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-5.el6_6.x86_64
        file /usr/share/mysql/charsets/cp1250.xml from install of MySQL-server-5.5.48-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-5.el6_6.x86_64
        file /usr/share/mysql/charsets/cp1256.xml from install of MySQL-server-5.5.48-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-5.el6_6.x86_64

错误原因:包冲突了
centos6.7 basic server 版本 默认安装了mysql5.1,所以先卸载mysql5.1

yum -y remove mysql-libs-5.1* 

再重新安装即可

rpm -ivh MySQL-server-5.5.48-1.el6.x86_64.rpm

启动mysql

[root@localhost ~]# service mysql start
Starting MySQL SUCCESS!

CentOS下安装官方RPM包的MySQL后找不到my.cnf解决办法

复制 /usr/share/mysql/my-medium.cnf 文件到/etc目录,

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

局域网内mysql连接慢的解决办法

ping都很快,mysql连接慢,
原因是由于mysql对连接的客户端进行DNS反向解析。
有2种解决办法:
1,把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字就可以了。
2,在 my.cnf 中加入 –skip-name-resolve 。


**mysql安装目录: **
这里写图片描述

上面两种方法启动mysql都出现了:
Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/Joker.pid).

解决方法:
第二种方式出现上面的问题是第一种方法安装后没卸载干净,卸载干净后重新以上步骤OK

设置mysql根用户的密码:

/usr/bin/mysqladmin -u root password dada

设置mysql开机自动启动:

chkconfig mysql on
chkconfig --list|grep mysql

备份配置文件:

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

其他命令:

查看组:
cat /etc/passwd|grep mysql
cat /etc/group|grep mysql

启动与查看mysql:
ps -ef|grep mysql
service mysql start
service mysql stop

设置密码:
/usr/bin/mysqladmin -u root password dada

连接mysql:
mysql(没设置密码的时候)
设置密码后:
mysql -u root -p 然后输入密码:dada
exit 退出

设置自动启动:
chkconfig mysql on
chkconfig --list|grep mysql 查看自动启动的情况
cat /etc/inittab 查看自动启动的参照表

数据库存储位置:
cd /var/lib/mysql/
配置文件目录:
/usr/share/mysql

拷贝配置文件:
cp my-huge.cnf /etc/my.cnf
查看mysql默认加载的文件
mysql --help|grep ‘my.cnf’

查看与修改编码:
show variables like ‘%char%’; 查看编码
gedit /etc/my.cnf 编辑配置文件
rm *.conf~ 删除多余的临时文件

[client]
default-character-set = utf8
[mysqld]
character_set_client = utf8
character_set_server = utf8
collation-server = utf8_general_ci 
[mysql]
default-character-set = utf8

常用命令:

show databases;  查看所有库
create database db01;  建立db01这个库
drop database db01;  删除表
use db01;  使用这个库
show tables;  查看表
create table user(id int not null,name varchar(20));  建表
insert into user values(1,'z3');  插入
create index idx_user_name on user(name)  单值索引
create index idx_user_nameEmail on user(name,email)  复合索引
show index from tbl_emp;  查看索引
desc user;  查看表结构
普通索引   添加INDEX
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
主键索引   添加PRIMARY KEY
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
唯一索引    添加UNIQUE
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
全文索引    添加FULLTEXT
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
如何添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

http://jingyan.baidu.com/article/da1091fbd166ff027849d687.html

explain:
http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html explain详解
explain xxx 横着排
explain xxx/G 竖着排

其他:
http://www.cnblogs.com/dinglinyong/p/6656315.html 7种join理论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值