Linux上Mysql安装总结

摘要:
如何将mysql的服务随机启动呢?

本次安装的是mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz版本

shell> groupadd mysql #增加组
shell> useradd -r -g mysql mysql #增加用户,并将用户加入到mysql组中
shell> tar zxvf /path/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz #解压mysql压缩包
shell> mv mysql-5.7.10-linux-glibc2.5-x86_64 mysql
shell> cd mysql #进入到mysql的目录中
shell> chown -R mysql:mysql /usr/local/mysql/data #更改数据库实例数据文件夹权限
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
shell> cp support-files/mysql.server /etc/init.d/mysql
shell> cp support-files/my-default.cnf /etc/my.cnf

对于bin/mysqld初始化数据的注意点:
shell> mysqld --initialize #初始化mysql数据库实例数据,并带有初始化密码
shell> mysqld --initialize-insecure #初始化mysql数据库实例数据,初始化密码为空
shell> mysqld --user=初始化用户名,一般为mysql --basedir=mysql目录 --datadir=mysql数据库实例数据文件目录

注意:
On Unix, Linux and OS X, MySQL programs read startup options from the following files, in the specified order (top files are read first, later files take precedence).
在Liunx系统中,MySQL程序会自动的读取我们的配置文件my.cnf,这个文件不只是可以放在/etc/下面,也可以放在其他规定的文件夹下面,下面的表格是对这个配置文件的说明,无论你放在哪个文件夹下面,MySQL程序都会按下面的表格去读取配置文件:
文件名备注
/etc/my.cnf全局配置文件
/etc/mysql/my.cnf全局配置文件
SYSCONFDIR/my.cnf全局配置文件
$MYSQL_HOME/my.cnfServer-specific options
defaults-extra-fileThe file specified with --defaults-extra-file=file_name, if any
~/.my.cnfUser-specific options
~/.mylogin.cnfLogin path options

完成上面的步骤之后,需要修改我们刚刚copy过去的my.cnf文件:
[mysqld]

#Remove leading # and set to the amount of RAM for the most important data#cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size =128M

#Remove leading # to turn on a very important data integrity option: logging#changes to the binary log between backups.#log_bin

#These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
#server_id = 
socket = /tmp/mysql.sock

#Remove leading # to set options mainly useful for reporting servers.#The server defaults are faster for transactions and fast SELECTs.#Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size =128M
sort_buffer_size =2M
read_rnd_buffer_size =2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

然后配置mysql的环境变量:
shell> vim /etc/profile 此为全局变量配置文件,或者你也可以配置用户环境变量,配置文件可为~/.bashrc
export PATH=/usr/local/mysql/bin:$PATH

然后启动mysql

shell> /etc/init.d/mysql start

然后进入mysql命令界面,修改密码即可

shell> mysql -u root -p
shell> 输入密码
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

然后就可以使用啦!

如何将mysql的服务随机启动呢?

在ubuntu操作系统下,可以使用以下命令

shell> update-rc.d mysql start 20 0 1 2 3 4 5 6 .
#update-rc.d命令解读
shell> update-rc.d <basename> start|stop NN runlvl [runlvl] [...] .
#basename为服务名
#NN为服务启动顺序号
#runlvl为需要自启动的模式
#切记后面的那个.不可丢了哈

在centos操作系统下,可以使用以下命令

shell> chkconfig --add mysql
shell> chkconfig mysql on

mysql数据库依赖包libaio,所以在安装过程中如果出现缺少包的提示,请先安装libaio包:

shell> yum search libaio
shell> yum install libaio

安装可能会遇到问题:

1. mysql默认的日志文件配置目录,在启动的时候可能会因为没有权限创建日志文件而启动失败,解决方案:

shell> cd /var/log/
shell> mkdir mariadb
shell> vim mariadb.log #然后保存为空文件哈
shell> chown -R mysql:mysql mariadb/
#然后再次启动mysql服务即可

2. mysql刚开始进去更改root用户密码

set password for 'root'@'localhost' = password('密码');

-------------------------------------------------------------------------------------------------------------------

这篇文章只是皮毛,以后还会继续修改完善,如有写的不好的地方,请大神门指教!

免责声明:文章转载自《Linux上Mysql安装总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jqueryautocomplete 使用手册docker国内镜像地址下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下安装mysql

Linux下安装mysql1.下载安装包 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5)...

制作MySQL RPM安装包Spec

适用环境: 数据库版本:MySQL 5.7.29 操作系统:CentOS 7 制作思路: 将数据库初始化和配置工作放到安装脚本中方便定制: 1、打包MySQL应用目录 2、不自动生成配置文件 3、不自动生成数据目录 4、不自动初始化数据 制作步骤: 1、安装依赖包 yum -y install gperf zlib-devel time ncurses-...

Linux进程地址空间之初探:一

引言:现代操作系统提供了一种对内存的抽象概念,叫做虚拟存储器,它为每个进程提供了一个大的,一致的,和私有的地址空间。通过一个很清晰的机制,虚拟存储器提供了3个重要的能力: 1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,它高效的使用了主存。 2)它为每个进程提供了一致的...

Linux下安装Android Studio(ubuntu)

一、 安装Android Studio 1. 添加源,按回车键继续    sudo apt-add-repository ppa:paolorotolo/android-studio 2. 更新源    sudo apt-get update 3. 开始安装AS     sudo apt-get install android-studio 4. 启动...

使用golang理解mysql的两阶段提交

使用golang理解mysql的两阶段提交 文章源于一个问题:如果我们现在有两个mysql实例,在我们要尽量简单地完成分布式事务,怎么处理? 场景重现 比如我们现在有两个数据库,mysql3306和mysql3307。这里我们使用docker来创建这两个实例: # mysql3306创建命令 docker run -d -p 3306:3306 -v /U...

Linux下librtmp使用及编程实战

  最近想做rtmp的推流、直播的小项目,不想直接使用FFmpeg进行推流,FFmpeg进行推流特别简单,因为它已经将编码以及librtmp都集成好了,没啥意思。FFmpeg推流的例子,在雷神的博客里可以找到。这里主要是基于librmtp,结合libx264进行压缩,进行一些实验,包括三大部分: rtmp流保存 flv文件推流 h264推流 首先是rt...