linux上安装mysql
时间:2019-09-23
本文章向大家介绍linux上安装mysql,主要包括linux上安装mysql使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.从官网下载mysql5.tar.gz
2.使用xftp把mysql的压缩包上传到服务器上
3.解压mysql压缩包
tar -zxvf xxxxx
4.把mysqlxxxxx改名为mysql
mv mysqlxxxx mysql
5.在mysql目录中创建data目录(存放日志的目录)
mkdir data
6.创建mysql的用户群组
groupadd mysql(群组的名字)
7.创建mysql群组下的用户
useradd -r -s /sbin/nologin -g mysql(群组的名字) mysql(用户的名字) -d /home/apps/mysql
8.为创建的mysql新用户进行授权
chown -R mysql.mysql /home/apps/mysql
9.初始化mysql数据库
在初始化mysql数据库的时候会出现一个默认的登录密码,必须要记录,在后面要用
在mysql的bin目录中
./mysqld --initialize --user=mysql --basedir=/home/apps/mysql --datadir=/home/apps/mysql/data
10.修改my.cnf文件
vim /etc/my.cnf
[mysqld] basedir=/home/apps/mysql datadir=/home/apps/mysql/data socket=/tmp/mysql.sock user=mysql port=3306 character_set_server=utf8 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/home/apps/mysql/data/error.log pid-file=/home/apps/mysql/data/mysqld.pid tmpdir=/tmp
11.把mysql添加到系统服务中
在mysql的目录
cp support-files/mysql.server /etc/init.d/mysqld
mysqld文件并不存在(也就是说在init.d目录下并不存在mysqld),是把mysql.server文件复制过去后修改了名字
mysqld就是mysql.server文件
12.编辑mysqld文件
vim /etc/init.d/mysqld
basedir=/home/apps/mysql datadir=/home/apps/mysql/data mysqld_pid_file_path=/home/apps/mysql/data/mysqld_pid
13.启动mysql服务
service mysqld start
看到以下内存说明启动成功:
Starting MySQL.Logging to '/home/apps/mysql/data/error.log'.
SUCCESS!
14.登录mysql(需要用到第九步的初始密码)
在mysql的bin目录下
./mysql -u root -p
15.修改root用户的密码
所有的命令行/sql语句都必须要带分号";",而且所有的字符串都必须使用单引号'',不能使用双引号
set password for 'root'@localhost=password('123456');
16.配置mysql的远程访问
查看所有的数据库
show databases;
使用mysql数据库
use mysql;
查看mysql数据库下的所有表名
show tables;
配置
update user set host='%' where user='root' limit 1;
17 提交刷新
flush privileges;
18 离开MySQL
exit;
原文地址:https://www.cnblogs.com/KelvinDaniels/p/11572538.html
- 一个特殊场景的 LR 预测优化 Trick
- 你知道Unity IoC Container是如何创建对象的吗?
- 发布一个锁定行列的一种方法。(实现Excel里的冻结窗格的功能)
- IoC+AOP的简单实现
- 使用了继承、多态还有工厂模式和反射,但是还是没有OO的感觉。[已经增加了实现的代码]
- OO——从不知到知道一点,从迷茫到豁然开朗 (迟来的我的2002到2007)
- 只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题
- TEST LAB V8在线渗透实验室教程(三)
- CMQ请求域名
- 在Entity Framework中使用存储过程(一):实现存储过程的自动映射
- 在Entity Framework中使用存储过程(二):具有继承关系实体的存储过程如何定义?
- 表单控件的副产品——查询控件
- 表单控件续(1)——应用接口来简化和分散代码
- 通过自定义配置实现插件式设计
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PAT (Advanced Level) Practice 1049 Counting Ones (30分)
- 用递归的思想实现二叉树前、中、后序迭代遍历
- 利用WAF进行拒绝服务攻击
- leetcode树之从根到叶的二进制数之和
- Vue3 模板编译原理
- leetcode树之从上到下打印二叉树
- leetcode树之二叉搜索树的最近公共祖先
- leetcode树之从翻转二叉树
- Linux常见的持久化后门汇总
- 一篇文章带你使用 Python搞定对 Excel 表的读写和处理(xlsx文件的处理)
- 从 rollup 初版源码学习打包原理
- leetcode树之相同的树
- Mysql Sql 语句练习题 (50道)
- 【每日一具16】来了!扫描图片批量漂白修正软件
- 实现一个 webpack loader 和 webpack plugin