linux安装mysql8.0.19
文章目录
前言
希望可以形成一个有关与Mysql的一个系列吧。
一、linux安装mysql8.0.19
前言:估计有不少人和我一样遇到过在一台linux 服务器上安装多个mysql的实例,但是不能确没有加载指定的mysql 配置文件从而导致影响正在用的实例
##1.
1:下载
可以直接去官网直接下载:
mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
2:上传
通过xftp把该文件传输到你需要安装的文件目录下
3:解压
cd /目录
tar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
4:新建用户和用户组
新建用户组:
groupadd mysql
添加用户到用户组:
useradd mysql -g mysql
将mysql文件目录所有者改为mysql:
chown -R mysql:mysql /mysql目录
Chmod -R 755 /mysql目录/
5:配置参数
Mysql文件夹下新增文件夹data ,var ,etc备用,etc是用来放配置文件的
使用ls查看当前文件目录
使用 mkdir data 新增文件夹
复制配置文件:cp /etc/my.cnf /etc
若mysql 下没有tmp 文件则手动创建并赋予相关权限
mkdir tmp
chmod 777 ./tmp
6:修改配置文件
编辑MySQL配置文件:vim my.cnf
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
basedir =/home/database4/mysql
datadir=/home/database4/mysql/data
port=3309
#user=mysql
socket=/home/database4/mysql/tmp/mysql.sock
user=mysql
[client]
socket =/home/database4/mysql/tmp/mysql.sock
default-character-set=utf8
[mysqld_safe]
log-error=/home/database4/mysql/data/error.log
pid-file=/home/database4/mysql/data/mysql.pid
7:初始化mysql
./mysqld --user=mysql --basedir=/home/database4/mysql --datadir=/home/database4/mysql/data --initialize
注意:初始化密码 记得保存如下图所示
8:修改启动文件
指定相关的配置文件
打开mysql启动文件:
cd /mysql/support-files
vim mysql.server
改一:添加如下内容:
basedir=/home/database4/mysql
datadir=/home/database4/mysql/data
conf=/home/database4/mysql/etc/my.cnf
改二:添加如图所示内容:
加:extra_args=”-c $conf”
改三:如图所示
添加如下内容: --defaults-file="$conf"
9:启动mysql
./mysql/support-files/mysql.server start
设置成服务:
cp /home/database4/mysql/support-files/mysql.server /etc/init.d/mysql4
添加软连接:
ln -s /home/database4/mysql/bin/mysql /usr/bin/mysql4
设置开机自启:
chkconfig --add mysql4
10:修改初始化密码
插入新用户:
INSERT INTO `mysql`.`user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`, `password_last_changed`, `password_lifetime`, `account_locked`, `Create_role_priv`, `Drop_role_priv`) VALUES ('192.168.1.145', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0', 'mysql_native_password', '*8777E6477666605A682466B00CF5AA6E902E56C8', 'N', '2017-08-03 09:51:05', NULL, 'N', 'Y', 'Y');
修改用户密码:
alter user 'root'@'localhost' identified by '111111';
刷新权限:
flush privileges;