解压
tar -zxvf mysql-8.0.18-el7-x86_64.tar.gz -C usr/local/mysql
创建存放数据的文件加
[root@localhost ~]# mkdir -p usr/local/mysql/data/mysql
创建一个mysql用户组
[root@localhost mysql]# groupadd mysql
添加一个用户
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql -- 权限不允许登录shell
改变目录属有者
#cd /usr/local/mysql
#pwd
#chown -R mysql .
#chgrp -R mysql .
配置参数
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data
这里使用阿里centos7.2云执行之后报错
bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
退回到 /目录 执行 yum -y install numactl
却少numactl
这个时候如果是Centos就yum -y install numactl
就可以解决这个问题了.
ubuntu的就sudo apt-get install numactl
就可以解决这个问题了
然后记录一下默认密码
安装命令
#bin/mysql_ssl_rsa_setup --datadir=/data/mysql
8修改系统配置文件
#cd /usr/local/mysql/support-files
使用cat查看是否存在 my.cnf
cat /etc/my.cnf 所有的话不用拷贝命令
# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
修改以下内容:
9启动mysql
# /etc/init.d/mysql start
启动失败执行
chmod 777 /etc/my.cnf
--登陆
bin目录下
# ./mysql -u root -p
--如果出现:-bash: mysql: command not found
--就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行
--输入第6步生成的临时密码
--修改密码
mysql> set password=password('root');
如果是mysql8.0使用
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
--设置root账户的host地址(修改了才可以远程连接)
mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql>flush privileges;
mysql8 远程连接
1.use mysql;//切换使用mysql数据库
2.select user,host from user; //查看用户是否开启远程
3.update user set host='%' where user='root'; //开启远程
4.flush privileges;//刷新权限
--查看表
mysql> use mysql;
mysql> select host,user from user;
--这里就可以使用远程连接测试了;