linux 下安装mysql

下载安装包

进入到 /usr/local 下面下载安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar

2:创建mysql组和用户(~ 根目录下)

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

groupadd mysql

useradd -r -g mysql mysql

开始安装MySQL

1、进入/usr/local/目录中中解压 MySQL安装包

解压命令:tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
重命名命令:mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

2、更改所属的组和用户(/usr/local/)目录下

更改所属的用户命令:chown -R mysql mysql/

更改所属的组户命令:chgrp -R mysql mysql/

3、安装和初始化MySQL数据库

进入 mysql目录

执行命令:bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
会报错提示:
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object
这时候进入 bin 目录 安装
yum install libaio
安装完成之后再初始化
bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

配置my.cnf 文件

[mysqld]
port=3306
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
max_connections=151
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
 
# 设置忽略大小写
lower_case_table_names = 1
 
# 指定编码
character-set-server=utf8
 
collation-server=utf8_general_ci
 
# 开启ip绑定
bind-address = 0.0.0.0
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/usr/local/mysql/mysql.sock
 
default-character-set=utf8

4、将mysql 进程放入系统进程中

在mysql目录下拷贝mysql.server文件到 /etc/init.d/mysqld

执行命令:cp -a ./support-files/mysql.server /etc/init.d/mysqld

启动MySQL
[root@centos-linux ~]# service mysqld restart
设置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin

保存,退出再编译

source /etc/profile
初始化密码设置
在bin执行以下命令:cat /root/.mysql_secret
用初始化密码登录MySQL设置密码
在bin使用命令: ./mysql -uroot -p
使用随机生成的密码,特别容易输错,可以更改 上面的配置文件 
vim /etc/init.d/mysqld  在里面增加一段
skip-grant-tables
然后执行上面的重启命令,接着在./mysql -uroot -p 直接回车就不用输入密码了
写SQL 设置自己的密码 比如我的密码就叫root

在SQL中输入:alter user 'root'@'localhost' identified by 'root';

成功之后再flush一下

输入:flush privileges;

添加远程访问

在SQL中输入:use mysql;

再设置远程访问命令:update user set host = '%' where user = 'root';

使用 select host, user from user;查看状态

可以看到root有个% 通配符表示OK了。

重启MySQL 然后就可以远程连接了

你可能感兴趣的:(linux 下安装mysql)