1-1【mysql系列】, 一个简单的mysql 安装文档,基于mysql 5.7解压版本.

 下载mysql. 略,去官网mysql

 

1. 配置my.cnf. 把mysql提供的配置模板 copy到/etc/my.cnfsql

(先读取/etc/my.cnf,再去读/etc/mysql/my.cnf,第三个读/$base_dir$/my.cnf)socket

cp /usr/local/mysql-5.7.14/support-files/my-default.cnf /etc/spa

 

2, 配置my.cnf.net

basedir=/usr/local/mysql
datadir=/data/mysql/data
pid-file=/data/mysql/data/db.pid
port= 3306
server_id=1015127
socket=/tmp/mysql.sockserver

 

3, 设置base_dirget

短链过去,避免修改:it

ln -s /usr/local/mysql-5.7.14 /usr/local/mysql模板


 

4, 建立好mysql用于存放data的文件夹登录

如 :

data文件夹 /data/mysql/data

(这一步很重要,先建立好,再分配权限,不如由mysql 初始化本身生成的。不指定用户容易形成权限问题)

 

5,mysql默认是用mysql用户进行运行的, 故须要建立并受权mysql用户与组(运行用户能够在my.cnf上修改,通常不修改)

groupadd mysql

useradd -r -g mysql mysql

受权相应目录

chown -R mysql:mysql /data/mysql/data

chown -R mysql:mysql /usr/local/mysql

 

6, 初始化

mysqld --initialize --user=mysql

user要带上,否则容易引发后面权限问题

如:

[Note] A temporary password is generated for root@localhost: W*U.%Izer3J8

记录好当前初始化的密码,登陆时用到

 

7,配置service的命令支持,

cp support-files/mysql.server /etc/init.d/mysql

启动:

service mysql start

启动时,出现问题,大几率是文件权限问题, 查看 base的目录与pid目录,还有data目录是否有权限(分给mysql的)。如若是用root去initialize以后本身建立的data是没mysql的权限的,重复执行受权命令

没问题的话,会出现

Starting MySQL. SUCCESS! 

 

8, 第一次登陆须要修改密码

SET PASSWORD = PASSWORD('123456');

 

9.受权远程管理,通常不会只在本机使用

USE mysql;

CREATE USER 'hejb'@'%' IDENTIFIED BY '123456'; //建立用户hejb ,密码123456的帐户

grant ALL on *.* to hejb@'%'; //受权全部

flush privileges;

 

OK, 能够远程链接成功了,能够尝试用navicat链接试试

 

公众号:

何锦彬 2018.11.18

相关文章
相关标签/搜索