Linux安装mysql

Posted 杂货商

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

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

 

以上是关于Linux安装mysql的主要内容,如果未能解决你的问题,请参考以下文章

mysql查看版本的四种方法

LAMP的基本配置

mysql在linux上的安装之二(mysql源代码安装)

部分代码片段

Linux下基于源代码方式安装MySQL 5.6

linux下源代码搭建php环境之mysql