Linux mysql数据库搭建

设共享软件包地址192.168.80.10

setenforce  0

service  iptables  stop

1.共享软件包

mount.cifs   //192.168.80.10/r   /media/                 匿名访问共享文件夹

cd   /media/

ls     查看是否挂载成功了

tar   xzvf   mysql-5.5.24.tar.gz   -C   /opt/        解压至/opt/

cd   /opt/ mysql-5.5.24

mount   /dec/cdrom    /mnt

yum  install   cmake   -y                     安装cmake

useradd  mysql   -s   /sbin/nologin       添加可以登录mysql用户,但不能登录系统

mkdir   -p   /usr/local/mysql

执行yum   install   -y   ncurses-devel        查看是否安装此软件包

执行以下脚本:

cmake  \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \           安装路径

-DMYSQL_DATADIR=/home/mysql/ \                        数据文件

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_SSL=system \

-DMYSQL_TCP_PORT=3306 \

-DENABLE_DOWNLOADS=1 \

-DWITH_SSL=bundled

(注意:若安装前未执行yum   install   -y   ncurses-devel   命令,有可能会报错。

此时,执行上条命令解决问题,并且执行rm   CMakeCache.txt删除缓存,再重新执行cmake)

若未报错,执行make

若未报错,执行make  install

chown  -R   mysql.mysql /usr/local/mysql             改变mysql的权限

export   PATH=$PATH:/usr/local/mysql/bin/      初始化环境变量

(注意,这里初始化是临时的,若想开机自运行,则执行

vi   ~/.bash_profile

添加一条命令

PATH=$PATH:/usr/local/mysql/bin/)

cp   support-files/my-medium.cnf   /etc/my.cnf //建立配置文件

cp   support-files/mysql.server   /etc/init.d/mysqld

添加系统服务,将mysql.server脚本文件复制到/etc/init.d/目录下,改名为 mysqld

chmod   755   /etc/init.d/mysqld                      设置执行权限

chkconfig   --add   /etc/init.d/mysqld             添加/etc/init.d/myspld到 chkconfig里,用service命令来管理(service mysql)

chkconfig    mysqld   --level   235  on

初始化脚本mysql_install_db位于安装目录的scripts文件夹中

/usr/local/mysql/scripts/mysql_install_db \

--user=mysql \                                      指定用户为mysql

--ldata=/var/lib/mysql \                         链接文件是/var/lib/mysql

--basedir=/usr/local/mysql \                    基本目录,/usr/local/mysq

--datadir=/home/mysql                           数据目录为/home/mysql

ln  -s   /var/lib/mysql/mysql.sock    /home/mysql/mysql.sock

vi    /etc/init.d/mysqld

修改以下两个参数:

basedir=/usr/local/mysql

datadir=/home/mysql

保存

source   /root/.bash_profile         立刻加载配置文件

此时,所有配置文件已修改完毕,

执行service   mysqld   start   启动服务

netstat -tnl | grep 3306     可以检查3306端口mysqld服务的运行状态

2.调试mysqld

mysql  -u   root   //登录数据库

-------查看命令----------

mysql> show  databases;

mysql> use  test;

mysql> show  tables;

mysql> describe  user; //查看表内容(查看user表里的内容)

----------新增命令-----------

mysql>CREATE   DATABASE   benet; //创建数据库名为benet

mysql>use   benet;   //进入benet这个数据库

mysql> CREATE   TABLE   users (user_name  CHAR(16) NOT  NULL,

user_passwd CHAR(48) DEFAULT ‘‘, PRIMARY KEY (user_name));  //

创建表名为users

----------------

注释:“user_name”表示字段1名称(也就是表格的第一行),“char

(16)”表示类型,“not null”表示null值不能为空 NO;

“user_passwd”表示字段2名称(也就是表格的第二

行),“char(48)”表示类型,“default ‘‘”表示null可以为空 YES;

“primary key(user_name)”表示primary key(主键名)

-----------

mysql> INSERT  INTO  users(user_name,user_passwd)  VALUES

(‘zhangsan‘, PASSWORD(‘123456‘));  //在users表中插入内容

mysql> INSERT INTO users VALUES(‘lisi‘, PASSWORD(‘654321‘));

//password是用户为密码加密的

mysql> insert into users values(‘sina‘,password(‘123abc‘));

------------删除命令--------------

mysql> DELETE FROM users WHERE user_name=‘lisi‘;

mysql> DROP TABLE users;

mysql> DROP DATABASE benet;

----------更改命令---------

mysql> UPDATE users SET user_passwd=PASSWORD(‘‘) WHERE

user_name=‘lisi‘;

mysql> UPDATE mysql.user SET password=PASSWORD(‘123456‘) WHERE

user=‘root‘;

------------查询命令-----------

mysql> SELECT user,host,password FROM mysql.user WHERE

user=‘‘;

mysql> select * from users;   //查看user表里的所有信息

mysql> select user from users;  //查看users表里的user这个用户字

段里有哪些用户

mysql>flush privileges;  //刷新授权信息,

mysqladmin -u root -p password ‘123456‘  //改的是新密码,要输入

的是旧的密码,在#执行。

Enter password:  //输入旧密码

[[email protected] ~]# mysql -u root -p //登录

Enter password: //输入之前改的密码123456

---------------授权命令-------------------

mysql> GRANT select ON auth.* TO ‘tom‘@‘localhost‘ IDENTIFIED

BY ‘123456‘;//新建tom用户密码设置为123456,对其授权只能查询以

auth开头的所有表。

mysql> grant all on benet.* to ‘tom‘@‘192.168.80.4‘identified

by ‘123‘;

mysql>flush privileges;

GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户不存在时

,GRANT语句将会创建新的用户,否则GRNAT

语句用户修改用户信息。语句格式如下:

GRANT 权限列表 ON 库名.表名 TO ‘用户名’@‘来源地

址’【IDENTFIED BY ‘密码’】

mysql> SHOW GRANTS FOR ‘dbuser‘@‘192.168.4.19‘; (例如上面的例

子:SHOW GRANTS FOR ‘tom‘@‘localhost‘;,那个“用户名@来源地址”

要是一样的)

mysql> REVOKE all ON auth.* FROM ‘xiaoqi‘@‘localhost‘;

---------------备份与恢复命令------------------

# mysqldump -u root -p --opt --all-databases > all-data.sql //

备份所有数据库

# mysqldump -u root -p --database benet > benet.sql //备份auth

数据库

# mysqldump -u root -p benet users > b-user.sql //备份mysql的

user表

mysql>create benet;

#mysql -u root -p  < benet.sql

# mysql -u root -p mysql < mysql-user.sql //将备份还原到mysql

数据库中。

例子:

mysqldump -u root -p --database user > user.sql //将数据库中名

为user的数据库备份出来(备份user这个数据库)

mysql -u root -p  < benet.sql //将备份user数据库名数据库

user.sql还原到数据库中

Linux mysql数据库搭建

时间: 2024-11-05 11:00:44

Linux mysql数据库搭建的相关文章

Linux MYSQL 数据库

Linux MYSQL  数据库 1.1.概述: DBMS datebase management system  数据库管理系统 DML:date manapulate lanaguage  数据操作语言 INSERT,REPLACE,UPDATE,DELETE DLL: Date Defination Lanauage 数据定义语言 CREATE,创建数据库 ALTER,修改数据库 DROP 删除数据库和表 DCL:Date Control Language 数据控制语言 常用数据库软件 O

Java 之 MYSQL 数据库搭建

1.首先要去加载java的mysql驱动,将下载的mysql-connect-bin-java.jar包添加到该项目下2.然后通过 Class.forName("com.mysql.jdbc.Driver"); 加载Mysql数据驱动 3. 通过getConnection的URL模式去连接注意,有时候如果报 连接池连接数据库报Communications link failure 错误,将你的localhost换成127.0.0.1试试 1 package chp07; 2 impor

linux之mysql数据库搭建及sql注入和防御

mysql中文手册下载地址:http://down.51cto.com/data/2244392 sql注入各种姿势:http://wt7315.blog.51cto.com/10319657/1828167 sqlmap注入神器详解:http://wt7315.blog.51cto.com/10319657/1841241 数据库分为三种基本形式 : (其实这些都是众所周知的,只是为了知识的完整性,简单的带过) 关系型数据库 层次型数据库 网状型数据库 运行在Linux系统上的关系型数据库管理

linux mysql 数据库开启外部访问设置指南

Linux下设置MySQL和允许外部机器访问,具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以 Linux下设置MySQL和允许外部机器访问sudo vi /etc/my.cnf 具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以. 一.配置文件的修改 1.#sudo vim /etc/mysql/my.conf 找到 bind-address = 127.0.0.1 注释掉这句话 二.Mysql数据库的修改 1) [[email protect

linux⑧ mysql数据库,redis 数据库

目录 一. mysql 数据库 二.redis 数据库 三.redis 发布/订阅 四. redis 数据持久化 五. redis 主从同步 六.redis-cluster  集群搭建 一. mysql 数据库 1.安装方式 ①yum安装 ②源代码编译安装 ③rpm包安装 yum安装的前提条件,是准备好yum源,可以选择163源,清华源,阿里云源,等等等 1.安装mariadb的yum源有俩,一个是阿里云的yum源,可能版本较低,并且软件包很小,功能很少 yum install mariadb-

新版本mysql数据库搭建

mysql版本:8,0.16 mysql下载地址:https://dev.mysql.com/downloads/file/?id=485812 下载完成直接解压缩,然后配置mysql的环境变量. 主要是需要在mysql bin的同级目录下建立一个my-default.ini文件.内容如下 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=E:\\software\\mysql\\mysql-8.0.11-winx64 # 切记此处一定要用

linux mysql 数据库复制

一.主服务器配置 1.配置文件my.cnf的修改 [[email protected] mysql]# vim /etc/my.cnf #在[mysqld]中添加:server-id=1log_bin=master-binlog_bin_index=master-bin.indexbinlog_do_db=test#备注:#server-id 服务器唯一标识.#log_bin 启动MySQL二进制日志,即数据同步语句,从数据库会一条一条的执行这些语句.#binlog_do_db 指定记录二进制日

点滴记录——Linux Mysql数据库误删root用户

转载请说明出处:http://blog.csdn.net/cywosp/article/details/42145779 在Linux中有时安装Mysql会出现没有root用户的状况,或者说root账户被从mysql.user表中误删除,这样就导致很多权限无法控制.解决办法是重新创建root用户,并授予所有权限,具体方法如下: 1. 修改/etc/my.conf文件,添加skip-grant-tables [mysqld] datadir=/var/lib/mysql socket=/var/l

mysql 数据库搭建Zabbix 监控

mysql安装zabbix4.0 一 准备环境 1. 关闭系统selinux [[email protected] ~]#vi /etc/selinux/config #This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: #     enforcing - SELinux security policy is enforced. #     pe