首先要下载mysql文件
wget -i -c https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
然后把它解压
tar xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar
移动到自己的文件夹下,并且改名
mv mysql-8.0.30-linux-glibc2.12-x86_64/* /opt/module/mysql
mv mysql-8.0.30-linux-glibc2.12-x86_64/* mysql
cd /opt/module/mysql
创建用户组和生成密码password
groupadd mysql
useradd -g mysql mysql
更改文件的权限到我们的文件夹
chown -R mysql.mysql /opt/module/mysql
进入my.cnf,配置核心文件
vim /etc/my.cnf
内容
其中basedir指的是mysql的安装路径
datadir是mysql的数据存放路径,根据实际情况调整
[mysqld]
user=root
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8
进去bin目录下,并初始化,记下最后的密码
cd bin
./mysqld --initialize
如果报错
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
那么就执行下面这个,然后在初始化
yum -y install numactl
返回mysql目录m,并复制server文件到mysql目录下
cd /opt/module/mysql
cp -a ./support-files/mysql.server /etc/init.d/mysql
授权和添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
启动mysql,将mysql添加到命令服务
service mysql start
ln -s /opt/module/mysql/bin/mysql /usr/bin
登录mysql
mysql -uroot -p
输入刚刚初始化时生成的密码
更改root用户密码, 注意语句后的;
回车可以执行语句
alter user 'root'@'localhost' identified by '你的密码';
flush privileges;
更改root连接权限
use mysql;
update user set host='%' where user = 'root';
flush privileges;
用datagrip连接mysql
这样就可以了