二进制快速部署Mysql(除8.0后版本)
官网下载:https://dev.mysql.com/downloads/mysql/
这里我下载的是5.7.24版本 (mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz)
1,第一步 先卸载可能会影响安装的包
[root@localhost ~]#rpm -q mysql mysql-server mariadb mariadb-server
未安装软件包 mysql
未安装软件包 mysql-server
未安装软件包 mariadb
未安装软件包 mariadb-server
如果出现没有卸载的包,需全部卸载
(#find / -name mysql: 可查询关于mysql的所有包)
2,第二步上传mysql这个包,开始安装
#tar xf mysql-5.7.24-linux-glibc2.17-x86_64-minimal.tar.xz -C /usr/local/ //这里解压到/usr/local下
#cd /usr/local
#mv mysql-5.7.24-linux-glibc2.17-x86_64-minimal/ mysql //改个名
#useradd -M -s /sbin/nologin mysql //创建个用户
#chown -R mysql:mysql /usr/local/mysql/ //给个权限
#/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize //初始化一下数据库(记住初始密码!)
3,第二步,修改my.conf配置文件
只针对此次演示做了简单配置,如下:
#cat /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid
4,第四步,做启动文件
#cd /usr/local/mysql/support-files
#cp mysql.server /etc/init.d/mysqld
#chmod +x /etc/init.d/mysqld
#chkconfig --add mysqld
#ln -s /usr/local/mysql/bin/* /usr/local/bin/
#systemctl start mysqld //启动
5,修改密码
#mysqladmin -uroot -p'复制的初始密码' password'123456'
#进入Mysql
mysql>alter user user() identified by "123456" ;
登陆:
#mysql -uroot -p'123456'
======================扩展:实际环境下配置mysql=====================
因企业的生产要求,我们不得直接按默认来初始化mysql,这样不符合企业要求
这里在初始化mysql前,,先把mysql配置文件做好,,再执行初始化
mysql配置文件需要我们做,所以我们需要知道mysql初始化是如何找到配置文件的?
查询mysql启动时寻找配置文件顺序
#/usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options'
由上执行后可知:最先找的文件是 /etc/my.cnf 这个文件
我们做一个这个文件
具体参数,官网和网上皆有解释,这里就不细说了。。。。。
保存退出后,进行初始化
#/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize //初始化一下数据库
初始化完后,按上面 第4步 做好启动文件并开启mysql
第一次登陆:
#mysql -uroot -p (当初始化没有初始密码时,有密码就加到后面)
如果密码忘记,我们需要跳过验证,来重置一下密码
[root@localhost ~]#systemctl stop mysqld
[root@localhost ~]#ps aux | grep mysqld
[root@localhost ~]#mysqld_safe --skip-grant-tables & //后 回车
[root@localhost ~]#mysql / / 进入mysql修改密码
mysql> show databases; //查询库
mysql> use mysql //进入库
mysql> show tables; //查询表
mysql> desc user;
mysql> select user,authentication_string from user; //查看用户详细表信息
mysql> update user set authentication_string=PASSWORD('123456') where user='root'; //修改密码
mysql> flush privileges; //生效
mysql> exit
启动并进入
如果发现查询库会报错,按它提示做即可
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]#mysql -uroot -p'123456'
mysql> alter user user() identified by "123456";
mysql>exit
再次进入mysql就不会有这样的报错了