二进制-Linux安装mysql

解压

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;

--这里就可以使用远程连接测试了;

 

posted @ 2020-01-14 15:55  一半人生  阅读(166)  评论(0编辑  收藏  举报