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';
linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装的更多相关文章
- 安装软件包的三种方法、RPM包介绍、rpm、yum工具用法、yum搭建本地仓库
第5周第3次课(4月18日) 课程内容: 7.1 安装软件包的三种方法7.2 rpm包介绍7.3 rpm工具用法7.4 yum工具用法7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 rpm工 ...
- Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)
Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码) http://blog.csdn.net/helonsy/article/details/7207497 ...
- Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库
一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...
- BayaiM__Linux安装MySQL的两种方法
BayaiM__Linux安装MySQL的两种方法 < 以下内容,纯属抄袭,如有雷同,爱咋咋地 > 阅读(21210) | 评论(4340) | 转发(5660) | 删除 编辑 ...
- 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...
- Linux 下操作GPIO(两种方法,驱动和mmap)(转载)
目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据io ...
- Linux下进程通信的八种方法
Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...
- Linux 下操作gpio(两种方法,驱动和mmap)
目前我所知道的在linux下操作GPIO有两种方法: 1. 编写驱动,这当然要熟悉linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据 ...
- 20155212 C语言实现linux下pwd命令的两种方法
20155212 C语言实现linux下pwd命令的两种方法 学习pwd命令 通过man pwd命令查看 pwd [OPTION],一般不加参数 -P显示当前目录的物理路径 -L显示当前目录的连接路径 ...
随机推荐
- loadrunner动态从mysql取值 [需要下载跟数据库服务器一致的dll,32位或64位]
loadrunner中有参数化从数据库中取值,但是只是静态的,对于一些要实时取值的数据就game over了,比如取短信验证码,因为MySQL中有一个libmysql.dll,里面提供了可以操作数据库 ...
- 淘宝(新浪)API获取IP地址位置信息
package com.parse; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IO ...
- 记录Elasticsearch的一次坑
Elasticsearch建立mapping关系时,默认会给string类型加上分词. 所以例如openid这种,如果你用默认的分词,就可能会出现查不到数据的情况. 解决方案: 1.将数据备份 2.r ...
- 【题解】[JSOI2008]最大数
[题解][P1198 JSOI2008]最大数 正难则反,意想不到. 这道题是动态让你维护一个数列,已经在数列里面的数据不做改变,每次在最后加上一个数,强制在线. 既然正着做很难,考虑如果时间倒流,不 ...
- imagecopyresampled()改变图片大小后质量要比imagecopyresized()高。
php程序中改变图片大小的函数大多数人都想到用imagecopyresized(),不过经过测试比较发现,使用imagecopyresampled()改变的图片质量更高. 下面我们来看看两者的比较结果 ...
- .net 调用SAP RFC的几种方法
转自:http://www.cherpservice.com/pub/newsdetail.asp?Newsid=3613 第一种方式采用SAP.net Connector: 最新版本是3.,不开源, ...
- 2018年东北农业大学春季校赛 E wyh的阶乘 【数学】
题目链接 https://www.nowcoder.com/acm/contest/93/E 思路 其实就是找阶乘的项中5的个数 末尾为什么会出现0 因为存在5的倍数和偶数相乘 有0存在 借鉴 htt ...
- jQuery/CSS3实现Android Dock效果
在线演示 本地下载
- 验证控件 .net
检查Page.IsValid if (typeof (Page_ClientValidate) == 'function') { Page_ClientValidat ...
- oracle数据库如何备份一张表
--用户名:tms--创建表ts_dictionary的备份create table ts_dictionary_20160715 as select * from ts_dictionary; 补充 ...