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数据库安装的更多相关文章

  1. linux mysql数据库安装(tar.gz)

    概述 mysql数据库在linux下可以充分发挥威力,mysql数据库越来越受到软件公司的青睐,为什么呢? 免费.跨平台.轻.支持多并发 在北京很多软件公司属于创业型的中.小公司,从节约成本的角度考虑 ...

  2. (三)—Linux文件传输与mysql数据库安装

    文件传输工具使用    为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试. 因为我用的是虚拟机下的li ...

  3. Mysql数据库安装和配置

    http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...

  4. 第二百七十五节,MySQL数据库安装和介绍

    MySQL数据库安装 一.概述 1.什么是数据库 ? 答:数据的仓库,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一种 ...

  5. mysql数据库安装注意事项:

    mysql数据库安装注意事项: https://jingyan.baidu.com/article/642c9d34aa809a644a46f717.html(安装教程) 注意语言设置为gbk可以解决 ...

  6. MySql数据库安装

    MySql数据库安装 一丶数据库 什么是数据库 数据库简单连接就是存储数据的容器. 而库则是一组容器合成的东西. 也就是存储数据的.我们编程中常常会用到数据库. 什么是数据管理系统 数据库管理系统就是 ...

  7. MySql 数据库安装、环境变量配置 以及 本地连接

    一.准备 MySql 的安装包,这里我从网上下载的是 mysql-installer-community-5.6.21.1.msi,如下图:     二.,双击 mysql-installer-com ...

  8. MySql C++调用库Connector/c++编译 和 接口封装【一】mysql数据库安装

    Connector/c++库的源文件编译,你需要先准备好以下工具:     mysql数据库(编译时要依赖),boost库,cmake(生成sln工程文件),connector/c++的源文件,vis ...

  9. Linux --Mysql数据库搭建

    Mysql数据库 安装 准备: [root@localhost /]# rpm -e mysql --nodeps 将rpm方式安装的mysql卸载   [root@localhost /]# gro ...

随机推荐

  1. 源码分析--ArrayList(JDK1.8)

    ArrayList是开发常用的有序集合,底层为动态数组实现.可以插入null,并允许重复. 下面是源码中一些比较重要属性: 1.ArrayList默认大小10. /** * Default initi ...

  2. RESET - 把一个运行时参数值恢复为缺省值

    SYNOPSIS RESET name RESET ALL DESCRIPTION 描述 RESET 将运行时参数恢复为缺省值. RESET 是下面语句的一个变种 SET parameter TO D ...

  3. Sass函数-值列表index

    ndex() 函数类似于索引一样,主要让你找到某个值在列表中所处的位置.在 Sass 中,第一个值就是1,第二个值就是 2,依此类推: >> index(1px solid red, 1p ...

  4. C++ KMP文本匹配

    代码如下: 环境为VC #include <iostream> #include <algorithm> #include <string> #include &l ...

  5. jmeter 参数化1_User Parameters(用户参数)

    参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则. 脚本在运行时,根据需要选取不同的 ...

  6. CQOI2007 余数之和

    Time Limit: 5 Sec Memory Limit: 128 MB Description 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + ...

  7. 前端每日实战:49# 视频演示如何用纯 CSS 创作一支诱人的冰棍

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/vrxzMw 可交互视频教程 此视频 ...

  8. Python 分段利润提成

    题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%:20万到40万之 ...

  9. leetcode之删除数组中的重复值(26题)

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例 1 ...

  10. RabbitMQ:伪延时队列

    目录 一.什么是延时队列 二.RabbitMQ实现 三. 延时队列的问题 四.解决RabbitMQ的伪延时方案 ps:伪延时队列先卖个关子,我们先了解下延时队列. 一.什么是延时队列 所谓延时队列是指 ...