CentOS6.9下mysql 5.7.17安装配置方法图文教程
作者:那山的狐狸 发布时间:2024-01-23 12:26:03
CentOS6.9安装Mysql5.7,供大家参考,具体内容如下
一、上传安装包
二、建立用户以及mysql的目录
1、建立一个mysql的组
输入命令: groupadd mysql
2、建立mysql用户,并放到mysql组
输入命令:useradd -r -g mysql mysql
3、给mysql用户设置密码
输入命令:passwd mysql
三、解压Mysql
1、把tar包复制一份到/usr/local/mysql 目录下
2、解压
tar -zxvf mysql.tar
3、把解压出来的文件改下名字,改为mysql
四、配置相关启动文件
1、复制my_default.cnf到/etc/my.cnf (mysql启动时自动读取)
备份my.cnf
拷贝my.cnf
2、解决乱码问题
输入命令:vi /etc/my.cnf
更改:
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
3、复制mysql.server 到/etc/init.d/
4、修改 /etc/init.d/mysql 参数,给予2个目录位置
输入命令:vim /etc/init.d/mysql
更改:basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
5、给目录/usr/local/mysql 更改拥有者
输入命令:chown -R mysql:mysql /usr/local/mysql/
五、初始化数据库
老命令./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
新命令:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
六、启动数据库
输入命令:./mysqld_safe --user=mysql &
&符号:把当前进程丢给后台
七、更改密码
查看初始化自动生成的密码:cat /root/.mysql_secret
进入mysql:bin/mysql -uroot -p (把刚刚复制的密码粘贴上来)
登录后重置root密码
mysql> SET PASSWORD FOR 'root'@localhost = PASSWORD('123456');
八、本机连接虚拟机数据库
查看是否仅仅授权root localhost权限,若是,远程访问则无法连接
mysql> select Host, User, Password from mysql.user;
为root授予%权限
mysql> update user set host = '%' where host = 'localhost';
mysql> flush privileges;
完成!
九、问题
1、./mysqld_safe: line 586: /var/lib/mysql/mysqld_safe.pid: 没有那个文件或目录
解决办法:
(1)因为排查中,无错误日志,所以暂时采取补充目录的方式
mkdir -p /var/lib/mysql
chown mysql:mysql /var/lib/mysql
(2)补充目录之后,出现Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
My.ini中datadir路径错误 更改路径
2、mysqld_safe mysqld from pid file /usr/local/mysql/localhost.pid ended
查询日志:发现: The error means mysqld does not have the access rights to the directory.
更改权限: chmod -R 777
出现新问题:Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
解决办法:使用老命令重新初始化
3、Starting MySQL..... ERROR! The server quit without updating PID file (/usr/local/mysql/centos6.9.wzy.com.pid).
问题所在:my.ini中 character_set_server=utf8写错
之前更改问题的时候,my.ini被改错datadir=/usr/local/mysql/data
来源:http://www.cnblogs.com/bqwzy/archive/2017/10/28/7747133.html


猜你喜欢
- 看看上一篇《javascript设计模式交流(一)Singleton Pattern》本文将讨论Prototype Pattern的js实现
- 本文实例讲述了python基于pygame实现响应游戏中事件的方法。分享给大家供大家参考,具体如下:先看一下我做的demo效果:当玩家按下键
- 今天运行程序时,在Oracle中输入SQL语句:select * from USERS as u ,程序报错输入select * from
- python使用qq邮箱(个人邮箱)发送邮件需开启qq邮箱的SMTP服务在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用
- 测试方法首先使用implode, serialize, json_encode, msgpack_pack创建四个文本文件,用于测试。创建代
- 使用神经网络进行样本训练,要实现随机梯度下降算法。这里我根据麦子学院彭亮老师的讲解,总结如下,(神经网络的结构在另一篇博客中已经定义):de
- 解决IDEA翻译插件Translation报错更新TTK失败不能使用有好久一段时间没有用idea的插件Translation,升级后使用翻译
- 安装完 anaconda运行如下代码执行不了import numpy as npimport os,sys#获取当前文件夹,并根据文件名de
- Jquery中的一些东西学习一下子,补充完善一下,毕竟有些时候没有使用到这个方式很有用,在使用bootstrap table的时候,选择当前
- 列表:list=[val1,val2]1.列表中的每一个元素都是可变的,有序的,可以被查看索引的。可变意味着可以对每个元素进行增删改查的操作
- 完整代码如下:import requestsfrom lxml import etreeimport randomimport osfrom
- 1.效果图:2.代码# 作用域 是 对象生效的区域(对象能被使用的区域)# 全局作用域在任意位置可生效# 局部作用域在函数内生效c = 20
- 逻辑回归模型 逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成
- 算术运算符对数值类型的变量及常量进行算数运算。也是最简单和最常用的运算符号。四则混合运算,遵循 “先乘除后加减&
- 可以把本功能写成一个函数,函数的处理过程描述如下:首先调用adodb.connection对象中的openSchema函数,这样会得到一个R
- 英文文档:class complex([real[, imag]])Return a complex number with the val
- 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建
- 以下的实例为去除指定表中数据类型是VARCHAR,CHAR,NVARCHAR的字段值中的不可见字符。 注释:此处只去掉前后的不可见字符,不包
- 双休日常常意味着很多休息时间。与其懒洋洋地坐在那里玩游戏,为何不学点新知识武装自己?本文中不会特定推荐哪种编程语言,但是会提供基于GitHu
- 在对跨多个表格的数据进行组合时,有时很难搞清楚要使用哪一个SQL句法。我将在这里对将多个表格中的查询合并至单一声明中的常用方式进行阐述。在这