linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装

1 安装MySQL数据库服务器
安装方法一:
//查询系统自带的数据库
rpm -qa | grep -i mysql

//卸载查询到的所有mysql
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
rpm -e --nodeps mysql-devel-5.1.71-1.el6.x86_64
rpm -e --nodeps mysql-5.1.71-1.el6.x86_64

在可以联网的计算机上下载所有的安装包:

yumdownloader mysql

mysql-5.1.73-3.el6_5.x86_64.rpm

mysql-devel-5.1.73-3.el6_5.x86_64.rpm

mysql-libs-5.1.73-3.el6_5.x86_64.rpm

mysql-server-5.1.73-3.el6_5.x86_64.rpm

perl-DBD-MySQL-4.013-3.el6.x86_64.rpm

进入rpm安装包所在文件夹,执行命令安装所有rpm包
rpm -ivh *.rpm


安装方法二:
yum -y install mysql-server


Mysql配置:
//设置开机启动
chkconfig mysqld on

//启动Mysql
service mysqld start

//初始没有密码直接使用用户名登陆
mysql -uroot

//设置密码,用户名:root,密码:toor
mysql>set password for root@localhost=password('toor');

//开启远程访问,用户名:root,密码:toor(这个和本地的root密码可以设置不同的,互不影响),%代表任意主机
mysql>grant all privileges on *.* to 'root'@'%' identified by 'toor' with grant option;

//刷新系统权限
mysql>flush privileges;

//退出mysql
mysql>exit;

//说明:mysql的默认引擎是MyISAM,这个引擎是不支持事务的。所以要更改默认引擎,使用支持事务的引擎InnoDB
//查看mysql5.1的默认存储引擎方法一
mysql> show engines;

//查看mysql5.1的默认存储引擎方法二
mysql> show variables like 'storage_engine';
mysql> exit;

//停止Mysql数据库
service mysqld stop

//修改/etc/my.cnf,加入下面一行到[mysqld]类配置的最下面
default-storage-engine=InnoDB

//启动mysql
service mysqld start

//登陆查看引擎是否修改成功,注意:-p和密码之间不能有空格
mysql -uroot -ptoor
mysql>show variables like 'storage_engine';

//说明:CentOS6.5默认是不开放端口的,如果要让外部的系统访问CentOS6.5上的mysql,必须开放mysql的端口3306
//修改/etc/sysconfig/iptables,添加下面这一行到配置文件中,后面用到http连接所以把80端口也加入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

//重启防火墙,如果远程连接还是错误的话,先关闭防火墙后再开启。就可以了
service iptables restart

//使用navicat lite远程登陆Mysql数据库
//新建名称为waf的数据库
数据库名:waf
字符集:utf8 -- UTF-8 Unicode
校对:utf8_general_ci

//导入数据库表文件waf.sql,刷新后出现表waflogs,这个表记录的是waf的日志信息


常用命令:
//使用密码登陆,注意:-p和密码之间不能有空格
mysql -uroot -ptoor
//或者,下面的方法,输入密码的时候是不可见的
mysql -uroot -p
Enter password:

//查看系统已存在的数据库
mysql>show databases;

//选择需要使用的数据库
mysql>use databasesname;

//删除选定的数据库
mysql>drop database databasename;

//退出数据库的连接
mysql>exit

//建立名为test的数据库
mysql>create database test01;

//列出当前数据库下的表
mysql>show tables;

//显示表结构
mysql>describe tablename;

//增加用户
mysql>create user 'test_user'@'%' identified by 'test_user';

//给新用户test_user授权,让他可以从本地登陆
mysql>grant all privileges on *.* to 'test_user'@'localhost' identified by 'test_user';

//给新用户test_user授权,让他可以从外部登陆
mysql>grant all privileges on *.* to 'test_user'@'%' identified by 'test_user';

//注意:@左边是用户名,右边是域名、IP和%,表示可以访问mysql的域名和IP,%表示外部任何地址都能访问。
mysql>select user,host,password from mysql.user;

//刷新系统权限
mysql> flush privileges;


//如果按装完成后mysql无法启动的解决方法
//mysql服务无法启动,总是启动失败,是因为selinux的原因,只要将selinux关闭就OK了
vim /etc/selinux/config
将SELINUX=enforcing 改成SELINUX=disabled

//然后重启系统
reboot;

//关闭selinux之后还是无法启动mysql服务,因为安装的mysql所有者是root,在安装mysql的时候会创建一个用户mysql,将/var/lib/mysql的所有者改为mysql就OK了,执行命令
chown -R mysql:mysql /var/lib/mysql

//执行启动mysql服务
service mysql start

要是想让python支持mysql需要安装模块

安装mysql for python模块
tar xf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py build
python setup.py install

安装方法三,源码手动编译安装
tar xf cmake-3.1.2.tar.gz
cd cmake-3.1.2
./configure
make
make install
tar xf mysql-5.5.20.tar.gz
cd mysql-5.5.20
cmake .
make
make install

创建mysql用户及用户组
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql

把当前目录中所有文件的所有者所有者设为root,所属组为mysql
chown -R root:mysql .
chown -R mysql:mysql data
将mysql的启动服务添加到系统服务中
cp support-files/my-medium.cnf /etc/my.cnf

创建系统数据库的表
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
设置环境变量
vim /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
source /root/.bash_profile

启动mysql
cp support-files/mysql.server /etc/init.d/mysqld
service mysqld start
service mysqld stop
service mysqld restart

//初始没有密码直接使用用户名登陆
mysql -uroot

//设置密码,用户名:root,密码:toor
mysql>set password for root@localhost=password('123456');

//开启远程访问,用户名:root,密码:toor(这个和本地的root密码可以设置不同的,互不影响),%代表任意主机
mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

//刷新系统权限
mysql>flush privileges;

//退出mysql
mysql>exit;

//说明:mysql的默认引擎是MyISAM,这个引擎是不支持事务的。所以要更改默认引擎,使用支持事务的引擎InnoDB
//查看mysql5.1的默认存储引擎方法一
mysql> show engines;

//查看mysql5.1的默认存储引擎方法二
mysql> show variables like 'storage_engine';
mysql> exit;

//停止Mysql数据库
service mysqld stop

//修改/etc/my.cnf,加入下面一行到[mysqld]类配置的最下面
default-storage-engine=InnoDB

//启动mysql
service mysqld start

//登陆查看引擎是否修改成功,注意:-p和密码之间不能有空格
mysql -uroot -p123456
mysql>show variables like 'storage_engine';