博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux服务器上安装mysql
阅读量:4481 次
发布时间:2019-06-08

本文共 2187 字,大约阅读时间需要 7 分钟。

mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar

linux操作系统和版本信息:

1、检查linux服务器上是否已安全mysql

[root@localhost ~]# rpm -qa|grep -i mysql

未安装则无任何信息返回,若已安装则会返回已安装的版本信息,可通过--nodeps关键字卸载mysql

[root@localhost local]#rpm -e 返回的mysql版本信息 --nodeps

2、添加分组和用户

[root@localhost ~]# cd /usr/local

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql
[root@localhost local]# groups mysql

3、将下载的安装包上传到/usr/local目录上,解压安装包

[root@localhost local]# tar zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz 

解压后重命名解压后的文件夹:

[root@localhost local]# mv mysql-5.6.44-linux-glibc2.12-x86_64 mysql

4、进入mysql目录,对用户和分组进行授权

5、进入/mysql/scripts/目录执行mysql_install_db脚本

安装报错,可直接在线安装perl和autoconf

[root@localhost scripts]# yum install perl

[root@localhost scripts]# yum -y install autoconf

再次执行[root@localhost scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

安装成功

6、完成后将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者

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

[root@localhost mysql]# chown -R mysql:mysql data

7、设置启动脚本

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@localhost mysql]# chmod 755 /etc/init.d/mysqld

8、复制配置文件并修改配置文件

[root@localhost mysql]# cp ./support-files/my-default.cnf /etc/my.cnf

修改配置文件,编辑etc/my.cnf文件,在[mysqld]下增加

[mysqld]

datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp

9、启动服务

[root@localhost mysql]# service mysqld start

10、修改环境变量,编辑etc/profile文件,在文件的最后增加:

MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

11、连接数据库,进入bin目录:  ./mysql

12、修改root的用户密码和允许远程连接

mysql> use mysql;

mysql> update user set password=passworD("密码") where user='root';

mysql> flush privileges;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'trawe901' WITH GRANT OPTION;

mysql> flush privileges;

mysql>exit;

13、配置字符编码等

在/etc/my.cnf中的[mysqld]下方添加:

character_set_server = utf8

lower_case_table_names=1

log_bin_trust_function_creators=true

14、通过客户端工具连接mysql数据库成功

 

转载于:https://www.cnblogs.com/simple1025/p/11133538.html

你可能感兴趣的文章
PostgreSQL-Python数据库连接-psycopg
查看>>
Delphi下WebBrowser应用示例
查看>>
osg(OpenSceneGraph)学习笔记1:智能指针osg::ref_ptr<>
查看>>
MySQL中数据表的查操作
查看>>
【CODEFORCES】 C. Dreamoon and Strings
查看>>
la 3942 Rember_前缀树
查看>>
到底私钥和公钥哪个是用来加密 哪个是用来解密的
查看>>
TCP/IP协议详解
查看>>
LeetCode 26 Remove Duplicates from Sorted Array
查看>>
Java 输入/输出 反射
查看>>
href="#"与href="javascript:void(0)"的区别
查看>>
Ansible用于网络设备管理 part 3 使用NAPALM成品库
查看>>
抽象类和接口的区别以及jdk1.8之后接口里面可以实现方法
查看>>
shell命令之一天一见:awk
查看>>
[转]利用JitPack发布自己项目让别人可以在dependencies中compile的简单方法
查看>>
core dump
查看>>
java-枚举一些字典信息的例子
查看>>
temp-存储过程 以前的
查看>>
IT增值服务-客户案例(三):合肥薪火科技,Java和P2P网络借贷系统开发指导
查看>>
Ubuntu下SVN服务器安装和配置
查看>>