Linux上安装MySql(Linux学习笔录-4)

先附送mysql的安装包

开发软件,包括linux版 jdk,mysql,nginx,tomcat,redis,软件日志文件(测试使用)

有可能底下需要使用,如果需要请自行下载
链接:https://pan.baidu.com/s/1xhdDAdl6ZB8F1ayU1qWaDA
提取码:di9q



1.卸载Linux上自带的MySql(没有安装直接跳过该步骤)

1,查询Linux系统自带的MySQL,执行命令: rpm -qa|grep -i mysql

在这里插入图片描述
注意:Linux自带的mysql是可以直接使用的。

2,卸载MySQL
执行命令::rpm -e --nodeps 程序名 
或者使用 :yum remove 程序名

2、解压版Mysql安装

1、先创建文件夹打开文件夹
 输入:mkdir /opt/mysql/   (创建文件夹)
 在输入:cd /opt/mysql/	(进入文件夹)

在这里插入图片描述

2、上传mysql.gz压缩包
输入:rz  选择要上传的(此命名功能需要提前安装yum install -y lrzsz依赖 不懂的看上一篇文章)

Linux必备基本命令(Linux学习笔录-2)
在这里插入图片描述
等待上传完成
在这里插入图片描述

3、重命名目录
输入 mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28

在这里插入图片描述

4、为centos添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
输入:groupadd mysql		(groupadd命令用于将新组加入系统)
输入:useradd -r -g mysql -s /bin/false mysql 

(中间不小心按了个换号忽略)
在这里插入图片描述

5、进入mysql安装目录
输入:cd /opt/mysql/mysql-5.7.28

在这里插入图片描述

6、修改当前目录拥有者为新建的mysql用户,命令如下:
chown -R mysql:mysql ./

在这里插入图片描述

7.安装mysql(注意 这里要把初始密码保存起来)
输入:./bin/mysqld --user=mysql --basedir=/opt/mysql/mysql-5.7.28 --datadir=/opt/mysql/mysql-5.7.28/data --initialize

这是一条命令 很长
在这里插入图片描述
注意最后一行:非常重要 数据库初始密码
注意上面命令:basedir=/opt/mysql/mysql-5.7.28 这里的地址是自己安装的地址

(注意 这里要把初始密码保存起来)


注意报错:如果报错:

就输入安装:

 yum install -y libaio  //安装后在初始化就OK了

在这里插入图片描述
还不行的话就安装:yum install -y libaio.so.1

8、配置数据库初始化配置
输入:vim /etc/my.cnf

在这里插入图片描述
把里面内容全部删除,替换
在这里插入图片描述

[mysqld]
port=3306
basedir=/opt/mysql/mysql-5.7.28
datadir=/opt/mysql/mysql-5.7.28/data
socket=/opt/mysql/mysql-5.7.28/mysql.sock
user=mysql
max_connections=151
#Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
#设置忽略大小写
lower_case_table_names = 1
 
#指定编码
character-set-server=utf8
 
collation-server=utf8_general_ci
 
#开启ip绑定
bind-address = 0.0.0.0
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/opt/mysql/mysql-5.7.28/mysql.sock
 
default-character-set=utf8

注意:
port=3306 (端口号,自己填)
basedir=/opt/mysql/mysql-5.7.28 (地址填自己的安装地址)
datadir=/opt/mysql/mysql-5.7.28/data (地址填自己的安装地址加/data)
socket=/opt/mysql/mysql-5.7.28/mysql.sock (地址填自己的安装地址加/mysql.sock)

9、启动运行
输入:service mysqld restart   (启动mysql)

如果不行,就在安装的目录下输入:./support-files/mysql.server start (启动mysql)
在这里插入图片描述
成功!

10. 将mysql进程放入系统进程中
输入:cp support-files/mysql.server /etc/init.d/mysqld 	(进程放入系统进程中)
输入:service mysqld restart		(重启)

在这里插入图片描述

11.配置mysql环境变量
输入:vim /etc/profile

在尾部添加:(这里的地址是自自己mysql的安装地址下的bin)

#set mysql
export PATH=$PATH:/opt/mysql/mysql-5.7.28/bin	

在这里插入图片描述
保存退出

输入刷新环境变量配置:source /etc/profile
13.使用随机密码登录mysql数据库,命令如下:

密码就是第七部的初始密码
mysql -u root -p
在这里插入图片描述
登录成功如下图所示:
在这里插入图片描述

14、修改初始密码
在mysql> 下输入:use mysql;
在mysql> 下输入:alter user 'root'@'localhost' identified by 'root';
5.7以上的版本在mysql>输入:  update user set authentication_string=passworD("root") where user='root';

在这里插入图片描述
修改初始密码为root

15、设置允许远程连接数据库

注意是在mysql> 下输入
输入:use mysql (选择数据库)
输入:update user set user.Host=’%’ where user.User=‘root’; (允许远程机器连接)
输入:flush privileges; (刷新权限)

16、配置远程访问

在这里插入图片描述

如果是虚拟机的话 (Linux防火墙会默认拦截3306端口)(在Linux任意目录下,不是在mysql中)

输入:	/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
在输入: /etc/rc.d/init.d/iptables save

在这里插入图片描述

17、如果还是无法远程连接,查看/etc/my.cnf

找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页