CentOS6.8安装Mysql
一 下载安装Mysql的环境
在官方网站下载Mysql5.7的源码包:
|
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz |
解压tar.gz二进制包,并改名为mysql
|
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz |
二 创建mysql的用户
为centos添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限):
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
三:执行安装Mysql的命令
进行初始化安装Mysql并生成初始登录密码:
|
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
|
初始化密码: 4vp>w_T,!WKV
将mysql的启动文件复制到全局命令中:
|
cp support-files/mysql.server /etc/init.d/mysqld |
启动mysql:
|
Service mysql start |
报错:
将etc文件下的my.cf删除再次启动即可
四 登录到Mysql中设置root的密码和设置远程连接登录
进入Mysql/bin目录
执行
|
./mysql -u root -p |
输入初始化密码登录进去
修改root初始化密码:
|
alter user 'root'@'localhost' identified by '123456';
|
设置允许远程登录:
|
Use mysql; update user set user.Host='%' where user.User='root'; flush privileges;
|
Navicat连接:报错
|
Lost connection to MySQL server at waiting for inital communication packet |
解决方法:
在/etc/my.cf中修改配置文件,之后重启mysql服务(如果没有该文件就创建)
|
[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 basedir=/usr/local/mysql datadir=/usr/local/mysql/data
explicit_defaults_for_timestamp=true [mysqld_safe] skip-name-resolve ( 跳过DNS解析过程) log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # bind-address = 193.112.52.129(解析地址) |