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