linux上安装mysql.5.7.20服务
第一步:下载安装包
下载地址:
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
进入官网下载相应的版本即可。
第二步:安装
- 把刚才下载的安装包通过filezilla或者其他软件拷贝到linux系统下的一个目录中,在这里我把拷贝到以下目录中:
2. 我把mysql安装到/usr/local目录下面,所以直接把安装包解压到此目录下面。
[root@hadoop101 software]# tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
- 改名(改名和软连接)
//修改名字
mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz/ mysql
//修改软连接,稍后介绍全连接的作用
ln -s mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz/ mysql
- 创建 用户,并给数据目录赋予权限
//创建mysql组合用户
[root@hadoop101 local]# groupadd mysql
[root@hadoop101 local]# useradd -r -g mysql mysql
- 创建mysql存放数据的目录
[root@hadoop101 /]# mkdir -p data
[root@hadoop101 data]# mkdir mysql
- 赋予权限
[root@hadoop101 data]# chown mysql:mysql -R /data/mysql
- 配置参数
vim /etc/my.cnf
//然后 按 i 进入编辑模式,把下面内容复制进去
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql-5.7.26
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
//编辑完后 按esc 后按住 shift+: 输入 wq表示保存并退出 。
- 初始化mysql
//切换到bin目录下执行
[root@hadoop101 bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
//查看初始密码
vim /data/mysql/mysql.err
9. 启动mysql,并更改root 密码
[root@hadoop101 bin]# service mysqld start
10.查看是否启动成功
[root@hadoop101 bin]# ps -ef|grep mysql
11.更改密码``
//切换到bin目录下面执行
mysql -u root -
//SET PASSWORD = PASSWORD('你的新密码');
//提示修改密码,修改后刷新即可
flush privileges;
//到这里就结束了,如果想关闭mysql 执行
service mysqld stop
notes:在这里执行命令时候可能报错:mysql: command not found,在这里mysql服务已经明明启动了,但是提示找不到命令,于是google找到如下两种解决办法:
第一种方式
以完整路径的方式运行命令,比如我的路径,/usr/local/mysql/bin/mysql
第二种方式用ln
ln -s /usr/local/mysql/bin/mysql /usr/bin
相当于建立一个链接文件。-s进行软链结,这种方式也是在上面修改名字时创建软连接的原因,如果当时创建软连接,那么现在应该不会报错。
写在最后:
还有在安装前如果你的系统有Mariadb,就要卸载
第一条命令用来查看,如果有就用下面的命令卸载
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
//如果有残留的修通文件,可以用一下命令查找删除
[root@hadoop101 bin]# find / -name mysql.server
//删除命令
rm -rf 文件名