先附送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即可