要使用yum 安装mysql,要使用mysql的yum仓库,先从官网下载适合你系统的仓库
https://repo.mysql.com/yum/ 选择–>mysql5.7–>el–>5 下载
wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm
rpm -Uvh mysql57-community-release-el6-9.noarch.rpm
或者
yum localinstall -y mysql57-community-release-el6-9.noarch.rpm
yum安装,是通过远程的yum应用服务器下载安装包并安装软件的方式.
yum应用服务器中的数据是固定的
增加本地yum信息,相当于增加一个新的yum应用服务器中的软件列表.
yum localinstall 文件名
yum install mysql-community-server
mysqld - 是Oracle定义的yum下载应用命名
参数 : y, 代表忽略互动提示,直接下载并安装
service mysqld start
第一次启动较慢, 需要初始化默认库. 后续启动正常
使用https://jingyan.baidu.com/article/d45ad148608e7f69552b8087.html
/usr/bin/mysqladmin -u root password ‘new-password’
mysql -uroot -p密码
grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
grant all privileges on 权限信息 to ‘mysql用户名’@‘可访问的ip地址,%代表所有’ identified by ‘用户密码’ with grant option;
flush privileges;
mysql -u用户名 -p密码
-p后直接输入密码,不能有任何其他字符
mysql -u用户名 -p密码 -h主机名或IP地址 -P端口号
把mysql-5.7.27-linux-glibc2.12-x86_64.tar上传到/usr/local/tmp中
解压上传的文件
1# cd /usr/local/tmp
2# tar zxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
把解压后的文件夹复制到/usr/local/mysql
3# cp -r mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql
创建用户
4# groupadd mysql
创建用户
5# useradd -r -g mysql mysql
-g : 用户组 指定用户所属的用户组。
-r:建立系统账号
进入mysql目录。下面的命令必须在mysql目录下执行。
6# cd /usr/local/mysql
给用户组授权。注意命令中最后有个点,表示对当前目录进行授权。
7# chgrp -R mysql .
给用户授权。同样后面有点
8# chown -R mysql .
通过ll命令查询授权结果
# ll
进入bin文件夹
9# cd /usr/local/mysql/bin
初始化
10# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
最后为密码,复制到记事本中。
mysql5.7要求系统中libtinfo.so.5,CentOS中是libtinfo.so.6.1。
11# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
12# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
进入到support-files中
13# cd /usr/local/mysql/support-files
复制启动文件到服务文件夹
14# cp mysql.server /etc/init.d/mysql
启动mysql
15# service mysql start
开机自启动
16# systemctl enable mysql
添加mysql软连接
17# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
使用客户端工具,密码是在第四步初始化时mysql分配的。
18# mysql -u root -p
命令行密码输入过程中是没有反应的,不会出现****的形式,正常输入就可以,输入完成后回车。
在mysql命令行模式下输入下面命令。root为修改的后密码
19# set password=password(“root”);
授权,可通过任意方式访问。其中root为root密码,需要修改成自己密码。
20# GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
刷新权限
21# flush privileges;
可访问说明所有配置成功。
Linux中安装好MySQL5.7安装完成后发现无论是建表还是新增数据等操作时,操作会成功,但是会出现错误。
MySQL5.7解压版默认是不会生成配置文件的。需要自己创建.
在linux中执行
# vim /etc/my.cnf
添加下面内容
此内容可以在navicat中执行select @@sql_mode查询默认值。
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION