MySQL部署

rpm方式安装以及卸载
查询mysql是否已经安装

service mysqld status

rpm安装mysql
yum源查询mysql服务端安装包

yum search mysql-server

yum源安装mysql服务端

yum -y install mysql-server.x86_64 

yum源查询mysql相关安装包

yum search mysql

yum源安装mysql客户端

yum -y install mysql.x86_64

查询mysql命令安装位置

which mysql

启动mysql服务

service mysqld start

ps -ef | grep mysql        查询进程

netstat -nlp | grep 3976   查询端口号

mysql简单使用
命令行登录mysq

mysql -uroot -p

显示所有数据库

show databases

退出mysql

exit

rpm卸载mysql
停止mysql服务

service mysqld stop

rpm查询所有mysql相关安装包

rpm -qa | grep mysql

依次执行卸载命令

rpm -e mysql-server-5.1.73-8.el6_8.x86_64     卸载mysql服务
rpm -e mysql-5.1.73-8.el6_8.x86_64                卸载mysql客户端

删除所有mysql相关文件

find / -name mysql

删除mysql的配置文件

rm -rf /etc/my.cnf

tar方式部署部署以及配置
使用rz命令上传下载好的安装包

cd /usr/local/

rz

检查mysql是否已经安装

ps -ef | grep mysql 

service mysqld status

解压以及重命名

tar -zxvf mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz            #解压

mv mysql-5.6.23-linux-glibc2.5-x86_64 mysql                 #重命名

创建用户以及用户组

groupadd -g 101 dba                #创建dba用户组并指定其ID号

useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin           #创建用户mysqladmin,ID号为514,主组为dba,也归属于root用户组,并指定家目录位置

id mysqladmin              #查看该用户信息

拷贝环境变量到mysqladmin用户家目录

cp /etc/skel/.* /usr/local/mysql

创建mysql配置文件

touch /etc/my.cnf

chmod 640 my.cnf

vim  /etc/my.cnf    

[client]
port            = 3306
socket          = /usr/local/mysql/data/mysql.sock
 
[mysqld]
port            = 3306
socket          = /usr/local/mysql/data/mysql.sock
 
skip-external-locking
key_buffer_size = 256M
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 4M
query_cache_size= 32M
max_allowed_packet = 16M
myisam_sort_buffer_size=128M
tmp_table_size=32M
 
table_open_cache = 512
thread_cache_size = 8
wait_timeout = 86400
interactive_timeout = 86400
max_connections = 600
 

thread_concurrency = 32
 
#isolation level and default engine 
default-storage-engine = INNODB
transaction-isolation = READ-COMMITTED
 
server-id  = 1
basedir     = /usr/local/mysql
datadir     = /usr/local/mysql/data
pid-file     = /usr/local/mysql/data/hostname.pid
 
#open performance schema
log-warnings
sysdate-is-now
 
binlog_format = MIXED
log_bin_trust_function_creators=1
log-error  = /usr/local/mysql/data/hostname.err
log-bin=/usr/local/mysql/arch/mysql-bin
#other logs
#general_log =1
#general_log_file  = /usr/local/mysql/data/general_log.err
#slow_query_log=1
#slow_query_log_file=/usr/local/mysql/data/slow_log.err
 
#for replication slave
#log-slave-updates 
#sync_binlog = 1
 
#for innodb options 
#innodb_data_home_dir为数据存储目录,生产上最好挂载在ssd 盘上
innodb_data_home_dir = /usr/local/mysql/data/
innodb_data_file_path = ibdata1:500M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/arch
innodb_log_files_in_group = 2
innodb_log_file_size = 200M
 
innodb_buffer_pool_size = 1024M 
innodb_additional_mem_pool_size = 50M
innodb_log_buffer_size = 16M
 
innodb_lock_wait_timeout = 100
#innodb_thread_concurrency = 0
innodb_flush_log_at_trx_commit = 1
innodb_locks_unsafe_for_binlog=1
 
#innodb io features: add for mysql5.5.8
performance_schema
innodb_read_io_threads=4
innodb-write-io-threads=4
innodb-io-capacity=200
#purge threads change default(0) to 1 for purge
innodb_purge_threads=1
innodb_use_native_aio=on
 
#case-sensitive file names and separate tablespace
innodb_file_per_table = 1
lower_case_table_names=1
 
[mysqldump]
quick
max_allowed_packet = 16M
 
[mysql]
no-auto-rehash
 
[mysqlhotcopy]
interactive-timeout
 
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

修改拥有者并尝试第一次安装

chown  mysqladmin:dba /etc/my.cnf
chmod  640 /etc/my.cnf
chown -R mysqladmin:dba /usr/local/mysql
 chmod -R 755 /usr/local/mysql
  su - mysqladmin     #切换到mysqladmin用户
  mkdir arch         #创建arch目录 存储binlog 归档日志,若启用了binglog对数据以及表的增删改查都可恢复,不创建该目录,启动会失败
 scripts/mysql_install_db          #执行安装脚本,进行mysql安装

添加mysql开机自动启动

cd /usr/local/mysql 

cp support-files/mysql.server /etc/rc.d/init.d/mysql     #将mysql服务添加到启动目录

 chmod +x /etc/rc.d/init.d/mysql                #添加可执行权限

 chkconfig --del mysql                #删除之前的服务
 
 chkconfig --add mysql                #添加服务

chkconfig --level 345 mysql on       #设置开机自启动

 vi /etc/rc.local             #编辑该文件rc.local 追加一行 su - mysqladmin -c "/etc/init.d/mysql start --federated" ,以此来做到真正的开机自启动

启动msyql数据库

su - mysqladmin

rm -rf my.cnf my-new.cnf     #删除不必要的配置文件

service mysql start      #启动msyql

mysql登录以及密码修改

msyql命令详解

mysql --help

-u : 使用的用户
-p:使用的密码,注意密码不要直接写出来,这样可以被history出来
-h:mysql的服务器地址,默认是本机
-P:大写p,mysql服务端口号。默认是3306

显示所有数据库

show databases

显示所有的表

show tables

显示表结构

desc 

查询mysql用户信息

use mysql

select user,Host,Password from user;

添加root用户密码以及删除空账号

update user set password=password('123456') where user='root     #密码123456

delete from user where user=''                  #删除空账号

flush privileges                    #注意所有对用户、权限的操作都要执行此语句,使其及时生效

mysql配置环境变量

vim ./.bash_profile

添加以下配置信息
export MYSQL_HOME=/usr/local/mysql
export PATH=${MYSQL_HOME}/bin:$PATH
PS1=`uname -n`":"'$USER'":"'$PWD'":>"; export PS1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值