mysql源码包rpm安装_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';

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值