闵超

vuePress-theme-reco 闵超    2015 - 2024
闵超 闵超

模式切换

  • 夜间模式
  • 白天模式
首页
博客
  • 前端
  • 生活
  • android
  • 后端
标签
时间
文档
  • mcf-cli
  • mc-ui
旧版博客
联系 or 支持
连接
  • 掘金
  • GitHub
author-avatar

闵超

21

文章

14

标签

首页
博客
  • 前端
  • 生活
  • android
  • 后端
标签
时间
文档
  • mcf-cli
  • mc-ui
旧版博客
联系 or 支持
连接
  • 掘金
  • GitHub

Linux安装mysql详解

vuePress-theme-reco 闵超    2015 - 2024

Linux安装mysql详解

闵超 2019-12-14 23:14:54 linux

# Linux安装mysql详解

双十二买的腾讯云服务器,正好项目忙的差不多了,学习一下服务器配置和安装,正好在这个风和日丽的下午,开始了远程服务器的安装

# 下载mysql安装包tar.gz

这一步我就不多说了,官网也能下注意是linux版本的安装包就行

# rz上传到服务器

什么?rz不知道是什么?

执行

yum install -y lrzsz

就能使用rz命令行,然后选中文件,上传到服务器就可以

# 解压和移动到你想要安装的地方

[root@localhost /]# tar xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar

[root@localhost /]# mv mysql-5.7.28-linux-glibc2.12-x86_64
/usr/local/mysql

# 在/usr/local/mysql下创建data目录

[root@localhost /]# mkdir /usr/local/mysql/data

# 更改mysql目录下所有的目录及文件夹所属的用户组和用户以及权限

[root@localhost /]# useradd mysql

[root@localhost /]# chown -R mysql:mysql /usr/local/mysql

[root@localhost /]# chmod -R 755 /usr/local/mysql

# 编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

 cd /usr/local/mysql/bin
 
 ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

# 补充说明(报错解决)

cannot open shared object file: No such file or directory

首先检查该链接库文件有没有安装

rpm -qa|grep libaio 

运行命令后发现系统中无该链接库文件

yum install  libaio-devel.x86_64

运行数据库的初始化命令

yum -y install numactl

# 编辑配置文件my.cnf,添加配置如下

vi /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

# 启动mysql服务器

/usr/local/mysql/support-files/mysql.server start

# 添加软连接,并重启mysql服务

[root@localhost /]#  ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
[root@localhost /]#  ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]#  service mysql restart

# 登录mysql,修改密码(密码为步骤上面生成的临时密码)

[root@localhost /]#  mysql -u root -p

mysql>set password for root@localhost = password('yourpass');

# 开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
mysql>quit;