centos6安装mysql5.5
删除原有mysql
# rpm -qa |grep mysql //查看原有mysql
存在类似如下:
qt-mysql-4.6.2-26.el6_4.x86_64
mysql-connector-odbc-5.1.5r1144-7.el6.x86_64
mysql-libs-5.1.71-1.el6.x86_64
mysql-5.1.71-1.el6.x86_64
mysql-devel-5.1.71-1.el6.x86_64
mysql-server-5.1.71-1.el6.x86_64
//强制卸载原先系统自带的mysql包(按照列出的进行删除)
rpm -e mysql-libs --nodeps
rpm -e mysql-connector-odbc --nodeps
rpm -e mysql --nodeps
rpm -e qt-mysql --nodeps
rpm -e mysql-devel --nodeps
rpm -e mysql-server --nodeps
将mysql安装包上传并解压(5.5)
tar -zxvf mysql-5.5.52-linux2.6-x86_64.tar.gz
建立mysql用户组
groupadd mysql
为mysql用户组添加用户mysql
useradd -r -g mysql mysql
复制解压得到的目录到系统的本地软件目录“/usr/local/”,命令如下:
/usr/local/mysql 为本次mysql的安装目录
cp -r mysql-5.5.52-linux2.6-x86_64 /usr/local/mysql
--有效
cd /usr/local/mysql
ls --进入mysql目录,查看复制是否成功
修改当前目录拥有者为刚才新建的mysql用户
chown -R mysql:mysql ./
ls -al
加入mysql配置
vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1
[mysqld_safe]
log-error=/var/log/mysql.log
pid-file=/var/run/mysql/mysql.pid
初始化mysql
./scripts/mysql_install_db
为防有人攻破mysql进程,则不安全,所以将此目录下除data之外的所有文件拥有者改为root用户
chown -R root:root ./ ---将文件权限设置为root用户
chown -R mysql:mysql data ---data目录要使用mysql用户/组
ls -al
为系统增加mysql服务
cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig --list mysql
(看看默认是否会启用,3,4,5是“on”状态即可)
重启后,系统会自动开启mysql服务
启动mysql 服务
service mysql start
为mysql用户添加根目录
mkdir /home/mysql
chown -Rv mysql /home/mysql --设置目录mysql的所有权为mysql用户
chown -Rv mysql /home/mysql
changed ownership of `/home/mysql' to mysql
chgrp mysql /home/mysql
重启服务器,验证Mysql安装是否成功
使用service mysql status查看mysql服务是否开启
service mysql status
创建相关软连接
cd /usr/local/bin/
ln -fs /usr/local/mysql/bin/mysql mysql
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
cd /usr/local/mysql
./bin/mysqladmin -u root password '123456'
mysql -uroot -p123456
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';
flush privileges;
2.设置mysql开机启动
# chkconfig mysql on
- 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 数组属性和方法
- Spring 是如何解决循环依赖的?
- 移动webhead参数
- 看了这篇泛型,下次设计链表别傻傻的用int 表示node节点的值了
- 标准TensorFlow格式 TFRecords
- LeetCode 05最长回文子串
- 基于NCNN的3x3可分离卷积再思考盒子滤波
- [译]Buidler 新手教程
- tf.train.shuffle_batch函数解析
- 网页小图标Favicon
- ASP.net Core MVC项目给js文件添加版本号
- 多目标优化非支配关系实现
- linux之shell
- linux下的定时任务处理
- 10 个用纯 Javascript 实现的好用插件
- Tensorflow ActiveFunction激活函数解析