linux mysql数据库安装
1、创建mysql用户账号:
groupadd mysql
useradd -d /sbin/nolog -g mysql -M mysql
-s /sbin/nologin 表示禁止该用户登录,只需要角色存在即可,加强安全
-g mysql 表示指定mysql用户属于mysql组
-M 表示不创建用户家目录,因为没需要
检查创建的mysql用户和组:
tail -l /etc/passwd
id mysql
2、创建安装软件目录:
mkdir -p /home/zjl/tools
cd /home/zjl/tools/
获取mysql软件包并上传到服务器,一般用二进制方式安装
安装包名称格式:mysql-5.5.32-linux2.6-x86_64.tar.gz
3、解压并移动mysql二进制软件包到指定目录
tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz
mkdir -p /application/
mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32
创建软件链接:
ln -s /application/mysql-5.5.32/ /application/mysql
4、初始化mysql配置文件my.cnf
cd /application/mysql
ls -l support-files/*.cnf
拷贝my.cnf 文件到etc 目录
/bin/cp support-files/my-small.cnf /etc/my.cnf
5、建立mysql 数据库文件
mkdir -p /application/mysql/data
授权mysql用户管理 mysql目录
chown -R mysql.mysql /application/mysql/
初始化Mysql数据库文件:
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql
--datadir=/application/mysql/data --user=mysql
6、设置mysql启动脚本
拷贝mysql启动脚本到mysql命令路径:
cp /support-files/mysql.server /etc/init.d/mysqld
使脚本可运行:
chmod +x /etc/init.d/mysqld
7、二进制默认安装路径是/usr/local/mysqld
启动脚本里的/usr/local/mysql的路径都需要替换,如下:
sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe
/etc/inid.d/mysqld
8、启动Mysql数据库:
/etc/init.d/mysqld start
查看mysql是否启动成功:
netstat -lntup | grep mysql
netstat -lntup | grep 3306
netstat -apn | grep 3306
9、设置mysql开机自启动
chkconfig --add mysqld
chkconfig mysqld on
chkconfg --list mysqld
10、配置mysql命令的全局使用路径
echo 'export PATH=/application/mysql/bin:$PATH' >> /etc/profile
source /etc/profile
如果不配置mysql命令的全局使用则无法直接敲mysql命令来管理数据库,只能用
/application/mysql/bin/mysql这样的带路径方式敲命令
11登录mysql数据库:
mysql
查看所有数据库:
show databases;
查看当前的登录用户:
select user();
退出
quit
12、更改默认密码:
mysqladmin -u root password 'zjl123'
mysql ---------------无法直接登录了
登录方式:mysql -uroot -p
13、清理无用的mysql用户和库:
select user,host from mysql.user
drop user "root@www";----例
delete from mysql.user where user='root' and host = 'www'----例
flush privileges;
14、删除无用的数据库:
drop database test;
show databases;
15、设置远程用户可以访问数据库:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'zjl123' WITH GRANT OPTION;
说明:zjl123 是密码
//刷新配置
flush privileges;
linux mysql数据库安装的更多相关文章
- linux mysql数据库安装(tar.gz)
概述 mysql数据库在linux下可以充分发挥威力,mysql数据库越来越受到软件公司的青睐,为什么呢? 免费.跨平台.轻.支持多并发 在北京很多软件公司属于创业型的中.小公司,从节约成本的角度考虑 ...
- (三)—Linux文件传输与mysql数据库安装
文件传输工具使用 为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试. 因为我用的是虚拟机下的li ...
- Mysql数据库安装和配置
http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...
- 第二百七十五节,MySQL数据库安装和介绍
MySQL数据库安装 一.概述 1.什么是数据库 ? 答:数据的仓库,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一种 ...
- mysql数据库安装注意事项:
mysql数据库安装注意事项: https://jingyan.baidu.com/article/642c9d34aa809a644a46f717.html(安装教程) 注意语言设置为gbk可以解决 ...
- MySql数据库安装
MySql数据库安装 一丶数据库 什么是数据库 数据库简单连接就是存储数据的容器. 而库则是一组容器合成的东西. 也就是存储数据的.我们编程中常常会用到数据库. 什么是数据管理系统 数据库管理系统就是 ...
- MySql 数据库安装、环境变量配置 以及 本地连接
一.准备 MySql 的安装包,这里我从网上下载的是 mysql-installer-community-5.6.21.1.msi,如下图: 二.,双击 mysql-installer-com ...
- MySql C++调用库Connector/c++编译 和 接口封装【一】mysql数据库安装
Connector/c++库的源文件编译,你需要先准备好以下工具: mysql数据库(编译时要依赖),boost库,cmake(生成sln工程文件),connector/c++的源文件,vis ...
- Linux --Mysql数据库搭建
Mysql数据库 安装 准备: [root@localhost /]# rpm -e mysql --nodeps 将rpm方式安装的mysql卸载 [root@localhost /]# gro ...
随机推荐
- (ACM模板)二分查找
二分是一个比较大的概念,广义上把东西(可能是问题,区间等等)一分为二都是二分. 这里讲二分查找. 据说只有10%的程序员能写对二分.虽然二分是一个简单的算法.但是其变化和细节却并不简单. 整数二分: ...
- WriteDataToFile(filename,pJsonData,strlen(pJsonData)+1)
WriteDataToFile(filename,pJsonData,strlen(pJsonData)+1) 字节流的长度计算 发送的txt 文件是对的 zip exe出现字节计算错误 strlen ...
- HTML基础 img标签 做一个图库
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- postgresql绿色版安装及Navicat创建数据库,导入导出sql
转载:https://www.cnblogs.com/winkey4986/p/5360551.html 1.设置安装路径为:D:\soft\pgsql,数据存储路径为:D:\soft\pgsql\d ...
- MySQLdb-python安装
安装很简单,步骤如下: 前期:yum -y install python-setuptools,或者自己网上找源码包安装 1. 下载安装包: #wget https://pypi.python.or ...
- javascaipt中数组元素删除方法delete和splice
一.用delete 删除数组中元素(少用) 说明:delete: 只是被删除的元素变成了 undefined ,即数组长度不变 //定义数组 var array=["aa",&qu ...
- 【串线篇】Mybatis缓存之一级缓存
1.体会 一级缓存:MyBatis:SqlSesion级别的缓存:默认存在,不需要设置. 机制:只要之前查询过的数据,mybatis就会保存在一个缓存中(Map):下次获取直接从缓存中拿:当前sess ...
- 配置jdpc连接池对象
- 重写NSString的setter方法
- (void)setName:(NSString *)name { _name = [name copy]; } 就可以了 不需要写成: 第一种: (void)setName:(NSString * ...
- mock.js模拟生成假数据
mock使用方法很简单, 下面是简单的用法, 详细的用法可以看官方文档, 写的很清楚, 下面的代码直接拷贝到本地html文件, 双击打开即可生成你想要的数据 <!DOCTYPE html> ...