下载地址 :
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 大概有600M 可以选择迅雷下载然后进行上传 ,因为是内网 ,我就选择迅雷下载 。。
1、下载:
[[email protected] ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
2、解压 :
tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz -C /usr/local --解压到指定目录 然后再进行重命名 为mysql
3、创建mysql 账户
1>.[[email protected] ~]#useradd -M -s /sbin/nologin mysql -- M 不建立使用者目录
2>.[[email protected] ~]# mkdir -p /data/mysqldata
3>.[[email protected] ~]# chown -R mysql:mysql /data/mysqldata --将mysqldata所属主所属组赋予mysql用户权限
4、进行初始化:
1>.[[email protected] ~]#cd /usr/local/mysql
2>.[[email protected] ~]#./bin/mysqld --initialize --user=mysql --datadir= /data/mysqldata
注意,这一步最后一行会有一个提示
[Note] A temporary password is generated for [email protected]: -gLjbSisv1uh
5、拷贝配置文件和启动脚本
1>. 修改 /etc/my.cnf 文件。
vim /etc/my.cnf //编辑或者修改
[mysqld] --在这里修改
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
socket = /tmp/mysql.sock -注意路径不能出错,否则启动出错
cp support-files/mysql.server /etc/init.d/mysqld --复制启动脚本到/etc/init.d下
vi /etc/init.d/mysqld --编辑或者修改
basedir=/usr/local/mysql
datadir=/data/mysqldata
错误提示:
[[email protected] support-files]# ./mysql.server start
Starting MySQL.2017-07-10T07:02:40.832128Z mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log‘, however file don‘t exists. Create writable for user ‘mysql‘.
ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
解决方案:
因为前期未创建 /var/log/mariadb/mariadb.log‘ 下面的 mariadb目录 ,mariadb.log 需要手工创建,完成 启动成功。
6. 启动服务
/etc/init.d/mysqld start
加入开机启动
chkconfig --add mysqld
chkconfig mysqld on
7、设置root密码
# ln -s /usr/local/mysql/bin/mysql /usr/bin 映射一个链接到/usr/bin目录下,建立一个链接文件。
mysql -uroot -p/进入mysql (密码为刚刚安装完成密码-gLjbSisv1uh)
成功登陆后 ,在输入show databases 会提示你重新设置密码,
mysql>set password = password(‘mypass‘); 退出来,再使用新的密码登录就可以了、
2>.还有一种情况,就是不知道初始化密码
vi /etc/my.cnf
在[mysqld]下面增加一行
skip-grant-tables
重启 /etc/init.d/mysqld restart
mysql -uroot
mysql> update user set authentication_string=password(‘123333‘) where user=‘root‘;
退出来后,更改my.cnf,去掉刚加的 skip-grant-tables
重启 /etc/init.d/mysqld restart
此时就可以使用新的密码了。
此时安装完成mysql 5.7