安装主要有以下步骤:下载安装包-生产my.cng文件-初始化mysql数据库--设置密码--设置可连接ip
步骤一:mysql安装
1.1:下载mysql5.7的安装包,并放到需要安装目录,通常放在usr/local/mysql目录下
安装包地址:https://pan.baidu.com/s/16v1lBvH8DflYV0Uc8qTnKg
1.2:解压安装包,并重命名(此处重命名为mysql-5.7.22)
1.3:创建data目录(自从mysql5.7版本以后不再有data目录)
执行:
1.4:生产my.cnf文件(自5.7版本后不再自动生成my.cnf文件) 可以进入到: /usr/share/mysql 目录下,拷贝my-large.cnf文件(也可以拷贝my-dedium.cnf或者my-small.cnf实际更根据自己系统情况去定);
添加以下内容:
[myql]
user=mysql
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#跳过权限表校验
#skip-grant-tables
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql/mysql-5.7.22 #指向的的mysql的安装目录,即bin所在的目录
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysql-5.7.22/data #指向的的我们创建的data目录
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
1.5:添加mysql用户mysql组
[root@izwz93iqzu25txre8gk673z support-files]# groupadd mysql
[root@izwz93iqzu25txre8gk673z support-files]# useradd -r -g mysql mysql
[root@izwz93iqzu25txre8gk673z support-files]# chown -R mysql:mysql /usr/local/mysql/mysql-5.7.22/
1.6:进入bin目录,初始化mysql数据库
命令: ./mysqld -initialize -user=mysql -basedir=/usr/local/mysql/mysql-5.7.22 -datadir=/usr/local/mysql/mysql-5.7.22/data
1.7:加入mysql到系统变量中
命令: ln -s /usr/local/mysql/mysql-5.7.22/bin/mysql /usr/bin
1.8:启动mysql数据库
命令:service mysql start (restart是重启)
1.9:设置mysql的root密码
1.9.1:修改my.cnf文件,使得登录mysql不需要密码
1.9.2:重启mysql服务后,直接输入mysql进入mysql,并修改mysql的root用户密码(注意在mysql5.7以后密码是authentication_string不是password)
命令:update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; (123456为你想设置的密码)
1.9.3:修改回my.cnf文件
2.0:通过密码登录mysql
步骤二:设置mysql可连接的ip
2.1:进入mysql,并使用mysql数据库,查询用户信息以及用户可以登录的ip
2.2:修改localhost为任意ip,这里用%通配
2.3:刷新执行的操作:flush privileges;
或者使用命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysql' WITH GRANT OPTION;
注意:如果在改完后登录出现:
请重复上面的修改密码步骤;
步骤三:自己安装时出现的问题记录
3.1:修改密码是出现UnKnow column ' 'root' ' 时候,在xshell中尽量使用双引号
3.2:请关闭本机防火墙,不然其他ip无法访问:
centos7 关闭防火墙:systemctl stop firewalld.service
centos7 开启防火墙:systemctl start firewalld.service
centos6.x关闭防火墙:service iptables stop
步骤..... 没有啦 ----- 大功告成
mysql设置开机自启:chkconfig mysql on
mysql关闭开机自启:chkconfig mysql off
检测开机自启项:ntsysv
查看mysql编码方式:
进入mysql后输入:show variable like '%char%';
修改mysql编码:打开my.cnf文件
新增一下内容