Centos 6.5 RedHat 6 安装mysql
所需文件列表, 这些文件在安装光盘内的Packages文件夹内, 也可以到MySQL官方网站下载其他版本(需要翻墙). 将这些文件放在/usr/loca/src文件夹:
mysql-5.1.-.el6.x86_64.rpm mysql-devel-5.1.-.el6.x86_64.rpm mysql-libs-5.1.-.el6.x86_64.rpm
安装:
cd /usr/local/src
yum localinstall *.rpm -y
启动服务:
service mysqld start
启动MySQL:
mysql -uroot
相关命令:
1、登陆MySQL:
mysql -u root -p
password:输入密码
2、查看用户信息
select user,host,password from mysql.user;
select user,host from mysql.user;
3、设置密码
set password for root@localhost=password('在这里填入root密码');
4、修改密码
方法1:mysqladmin -u root -p password newpassword
方法2: #mysql -u root -p mysql
mysql>UPDATE user SET password=PASSWORD("new") WHERE user='root';
mysql>flush privileges;
5、删除匿名用户
delete from mysql.user where user='';
6、查看系统已存在的数据库
show databases;
7、删除名为test的空数据库
drop database test;
8、建立mysql用户
例a:建立对test数据库有完全操作权限的名为centospub的用户
mysql>grant all privileges on test.* to centospub@localhost identified by 'password';
例b:增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例b增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了。
例c:增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
9、查找确认centospub用户的存在与否
select user from mysql.user where user='centospub';
10、 建立名为test的数据库
create database test;
11、取消centospub用户对数据库的操作权限
revoke all privileges on *.* from centospub@localhost;
12、删除centospub用户
delete from mysql.user where user='centospub' and host='localhost';
13、刷新,使所做的改动生效
flush privileges;
14、忘记MySQL的root密码,怎么修改
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL
一定注意:很多新手没有用password=password("..."),而是直接password="..."所以改掉密码不好使
create database mysql_mr default character set utf8;
一、关闭相关应用
二、停止mysql
bin/mysqladmin -u root -p shutdown
三、备份my.cnf
cd /etc
cp my.cnf my.cnf_bak
四、修改my.cnf
[mysqld] 后加入
vi my.cnf
default-storage-engine=InnoDB
五、删除/mysql/data目录下的ib_logfile0,ib_logfile1
否则在启动mysql时会遇到下述错误:
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] Unknown/unsupported table type: InnoDB
[ERROR] Aborting
六、启动mysql
cd /home/administrator/mysql
bin/mysqld_safe -user=root &
七、登录mysql检查修改是否成功
mysql -h ip -u root -p
mysql>show engines;
mysql>show variables like'storage_engine';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
--------------------------------------------------------------------------------------------------
有时候,我们因为工作的需要会重新配置MySQL数据库引擎innodb。那么如何在Linux系统下重新配置MySQL数据库引擎innodb呢?本文我们就来介绍这一部分内容,接下来就让我们来一起了解一下吧!
1)停止mysql服务。
[root@mysql ~]# service mysqld stop。
2)修改mysql的配置文件。
[root@mysql ~]# vi /etc/my.cnf。
3)删除datedir文件夹下的包含ib_logfile1和ibdata的文件。
4)在根目录下建立mysqldata文件夹。
5)启动使设置生效。
my.cnf修改内容如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1 # Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0 default-storage-engine=InnoDB
set-variable= transaction-isolation=READ-COMMITTED innodb_data_home_dir =
innodb_data_file_path =/mysqldata/ibdata1:2000M;/mysqldata/ibdata2:2000M:autoextend innodb_buffer_pool_size=1G
innodb_additional_mem_pool_size=20M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
innodb_thread_concurrency=5 [mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
--------------------------------------------------------------------------------------------------
linux下安装mysql及用户、引擎、连接数、编码等相关设置
Mysql版本:5.1.41
安装过程:
1. 安装Server:
# rpm -ivh MySQL-server-community-5.1.41-0.rhel5.i386.rpm
安装后路径
数据库目录:/var/lib/mysql/
配置文件:/usr/share/mysql
相关命令:/usr/bin
启动脚本:/etc/rc.d/init.d/
2. 安装Client:
# rpm -ivh MySQL-client-community-5.1.41-0.rhel5.i386.rpm
3. 默认会添加自启动程序并启动Mysql,查看Mysql是否已经启动。
# netstat -nat
4. 修改root账号密码。
mysql>update mysql.user set password=PASSWORD('newpassword') where User='root';
5. 增加root账号远程访问权限
mysql>grant all on *.* to " Identified by "root123456";
6. 增加非root用户,用户远程访问。
mysql>grant select,insert,update,delete on mydata.* to test" Identified by "test123456";
7. 修改my.cnf配置文件,修改mysql编码为gbk
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf
修改下面的内容:
[client]
default-character-set=gbk
[mysqld]
default-character-set=gbk
[mysql.server]
default-character-set=gbk
[mysqld_safe]
default-character-set=gbk
[mysql]
default-character-set=gbk
8. 修改my.cnf配置文件,设置默认引擎为InnoDB,在[mysqld]下面最后增加下面两句。
default-storage-engine = InnoDB
default_table_type = InnoDB
同时打开下面的内容:
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
9. 修改最大连接数,默认是151 ,修改为500
#vi /etc/my.conf
[mysqld]
max_connections=500
10. 重启mysql
#service mysql restart
11. 查看设置是否生效。
mysql> show variables like 'character/_set/_%';
mysql> show variables like 'max_con_%';
12. 相关命令
mysql> show databases;
mysql> use datebase;
mysql> show tables;
mysql> desc table_name;
mysql> create database db;
mysql> drop database db;
mysql> create table table_name...;
mysql> drop table table_name;
mysql> insert into name values...;
mysql> update name set...;
mysql> delete from name where...;
mysql> alter table survyssrs MODIFY supportAvaiScore varchar(10)...;
mysql> update name set...;
mysql> mysqldump -u root -p db > db_20091125.sql(备份数据库)
mysql> mysql -u root -p db < db_20091125.sql(还原数据库)
mysql> mysqldump -u root -p -h 192.168.1.105 db table >/home/table.sql(备份表)
mysql> mysql -u root -p db < table.sql(还原表)
13. 忘记root密码的操作。
a. 关闭mysql
b. /usr/bin/mysqld_safe --skip-grant-tables &
c. update mysql.user set password=PASSWORD('newpassword') where User='root';
Centos 6.5 RedHat 6 安装mysql的更多相关文章
- CentOS 7下源码安装MySQL 5.7
网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...
- CentOS双机中Docker下安装Mysql并配置互为主从模式
CentOS双机中Docker下安装Mysql并配置互为主从模式 目录 1.搜索镜像... 1 2.拉取镜像... 1 3.绑定端口: 1 4.配置文件(修改/etc/mysql/my.cnf文件): ...
- Centos 7 官网下载安装mysql server 5.6
Centos 7 官网下载安装 mysql server # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rp ...
- CentOS 6.5以上版本安装mysql 5.7 完整版教程(修订版)
转载自:https://codeday.me/collect/20170524/21861.html 1: 检测系统是否自带安装mysql # yum list installed | grep my ...
- centOS Linux下用yum安装mysql
centOS Linux下用yum安装mysql 第一篇:安装和配置MySQL 第一步:安装MySQL [root@192 local]# yum -y install mysql- ...
- CentOS 6.4下编译安装MySQL 5.6.14
概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server ...
- CentOS 7.2 yum方式安装MySQL 5.7
CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://dev.mysql.com/get/mys ...
- CentOS 7下源码安装MySQL 5.6
本文转载,并非原创. 目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启 ...
- CentOS 6.5/6.6 安装mysql 5.7 最完整版教程
Step1: 检测系统是否自带安装mysql # yum list installed | grep mysql Step2: 删除系统自带的mysql及其依赖命令: # yum -y remove ...
随机推荐
- ffmpeg, libav学习记录
转载自:http://hi.baidu.com/y11022053/item/81f12035182257332e0f8196 一个偶然遇到了ffmpeg,看起来不多,而且通用性很强,算是一个扎实的技 ...
- 日志配置logback
在选择项目日志框架时,发现log4j的作者开发了新的日志框架,据说性能提高不少,那就选它了,不过,除了配置上有点不习惯外,最重要的一点 ,打印线程号这个功能依然没有(打印线程名这个东西是在是个鸡肋). ...
- 【解决】Internet访问看似正常(无叹号受限)却打不开网页
嘛╮(╯▽╰)╭ 可能是前几天中了一等奖败了人品 .. 今天果断受点小挫折 事情是这样的:昨晚电脑在不插电的情况下打了一小时“剑灵”,有点烫,电量剩30%,关机睡觉,今早发现上不去网页了! 桌面右下角 ...
- POJ 2502 Dijsktra
POJ subway 600K 0MS 题意:乘坐地铁从家到学校,地铁40km/h 步行10km/h , 已知各个站点的x,y坐标,输入的信息每个列次用-,-1隔开,要求花费的时间最少 解决方案:把家 ...
- use of undeclared identifier *** , did you mean ***. in xcode
A property is not the same thing os a instance variable, you should read a little bit of them, there ...
- 【转】开始使用Mac OS X——写给Mac新人
写这篇文档的原因有两个,一.身边使用Mac的朋友越来越多,经常会有人来咨询一些常见的使用问题,比如:“为什么把界面右上角的红色按钮叉掉,程序还没有关闭?”之类.而且我也不愿意看到很多人使用OSX时仅仅 ...
- Java intern()方法
intern()方法: public String intern() JDK源代码如下图: 返回字符串对象的规范化表示形式. 一个初始时为空的字符串池,它由类 String 私有地维护. 当调用 in ...
- eclipse+tomcat+httpServlet初学
1.在eclipse中配置tomcat,参考上一边文章,建立的web项目tomcatWeb目录结构 2.添加Servlet处理类 3. 实现doGet()与doPost()方法: <span s ...
- ViewPager的用法实例
前言:最近在做一个项目,文件管理器,能够在主界面通过滑动选择:手机,内存卡,云端的不同界面,因此就用到了ViewPager. 起步阶段,ViewPager写好了,对应的Adapter也写好了,测试通过 ...
- Getting started with new I/O (NIO)--reference
The new input/output (NIO) library, introduced with JDK 1.4, provides high-speed, block-oriented I/O ...