博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7 mysql的安装
阅读量:7051 次
发布时间:2019-06-28

本文共 2442 字,大约阅读时间需要 8 分钟。

本文记录centos7安装mysql的一些过程与遇到的一些坑

下载mysql的压缩包,直接从官网上面下载,链接: 选择 MySQL Community Server 这个版本。

上面可以直接先在电脑上面下载好了之后 利用ftp上传到centos上面,也可以直接利用下载,下面下载的是64位的。

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

下载好了之后,解压缩到目录 本文的路径为/opt/mysql,解压后的名字太长了我就把它改成了mysql-5.7 ,这个改不改都可以,个人喜好

tar zvxf  mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz mv ./ mysql-5.7.18-linux-glibc2.5-x86_64  ./mysql-5.7

进入mysql-5.7目录新建一个一个为data的文件夹:

cd /opt/mysql/mysql-5.7mkdir data

建立一个mysql组 添加用户(使用-r参数表示mysql用户是一个系统用户,不能登录)

groupadd mysqluseradd -r -g mysql mysql

进入/opt/mysql/mysql-5.7目录下面 设置用户组 给定权限

cd /opt/mysql/mysql-5.7chown mysql:mysql -R .

然后进行初始化

/opt/mysql/mysql-5.7/bin/mysqld --initialize --user=mysql --datadir=/opt/mysql/mysql-5.7/data --basedir=/opt/mysql/mysql-5.7

然后会出现一些安装信息,这个时候我们要把最后一行,它给了root一个初始密码,后面要登录的时候要用到这个密码。 

这个时候要需要配置下mysql,将/mysql-5.7/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(如果这边没有的话,直接到/etc 目录下面查看下有没有,一般都会有的),修改内容如下:

[mysqld]port=3306basedir=/opt/mysql/mysql-5.7datadir=/opt/mysql/mysql-5.7/datasocket=/opt/mysql/mysql-5.7/tmp/mysql.sockcharacter-set-server=utf8sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[client]socket=/opt/mysql/mysql-5.7/tmp/mysql.sockdefault-character-set=utf8# Disabling symbolic-links is recommended to prevent assorted security risks#symbolic-links=0# Settings user and group are ignored when systemd is used.# If you need to run mysqld under a different user or group,# customize your systemd unit file for mariadb according to the# instructions in http://fedoraproject.org/wiki/Systemd[mysqld_safe]#log-error=/var/log/mariadb/mariadb.log#pid-file=/var/run/mariadb/mariadb.pid## include all files from the config directory##!includedir /etc/my.cnf.d

tips:内容里面的tmp目录是没有的,需要你自己建立

下面将/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限

cp /opt/mysql/mysql-5.7/support-files/mysql.server  /etc/init.d/mysql  chmod +x /etc/init.d/mysql

把mysql注册为开机启动的服务

chkconfig --add mysql

也可以进行收到开关闭,可以测下是否安装好了

/etc/init.d/mysql start/etc/init.d/mysql stop

下面就来测试下是否安装好,

cd /opt/mysql/mysql-5.7/bin/ ./mysql -u root -p

这个时候需要输入密码,这个密码就是上面初始化的时候给的密码,进入之后我们可以更改为自己想要的密码:

alter user 'root'@'localhost' identified by '你想要的密码';或set password=password('你想要的密码');

到这步可以说mysql就安装完成了,但是还不可远程链接这个数据库,因此需要更改下,进入mysql控制台

GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '你想要的密码';flush privileges;

这样就完成了,如果还不行的话,需要查看下你的3306端口是否打开,具体查看:

 

参考:

     

 

转载于:https://www.cnblogs.com/eoooxy/p/6955954.html

你可能感兴趣的文章
php中instanceof的作用
查看>>
oracle中 connect by prior 递归算法(层次化查询)
查看>>
javascript 字符串截取
查看>>
育儿 - 数学
查看>>
Bson项目的配置
查看>>
maven 笔记
查看>>
Webpack 笔记
查看>>
启用客服qq的方法
查看>>
秒数自动跳动的JS时间特效
查看>>
Mac OS X Lion 10.7.3 发布
查看>>
Freiburg这么做太愚蠢了
查看>>
Vue+Vue Router+Axios+Webpack+Flask+MySQL实现简单的注册、登录验证功能
查看>>
来聊聊对象
查看>>
Spring Cache
查看>>
基于Nginx和Memcache的负载均衡集群架构设计
查看>>
清除TextView周边空白区域
查看>>
互联网威胁狩猎框架 白皮书
查看>>
iOS开发-CocoaPods的安装与使用
查看>>
Android SDK Manager连不上Google服务器的解决办法
查看>>
js常用的事件
查看>>