共计 3130 个字符,预计需要花费 8 分钟才能阅读完成。
MySQL 用户密码修改:
1、mysqladmin -u USERNAME -h HOSTNAME password ‘NEW_PASS’ -p
2、SET PASSWORD FOR ‘USERNAME’@’HOST’=PASSWORD(‘new_pass’);
3、UPDATE mysql.user SET PASSWORD=PASSWORD(‘new_pass’) WHERE CONDITION;
删除用户:
drop user ” “@” “;
在编译安装 mysql 之前需要安装 cmake,下载地址为官网下载
我这里下载的版本为 cmake-3.6.1.tar.gz
tar -xzvf cmake-3.6.1.tar.gz
cd cmake-3.6.1
./configure
make && make install
编译安装 mysql-5.6.31.tar 下载地址:http://mirrors.sohu.com/mysql/MySQL-5.6/
1、groupadd -r -g 308 mysql
2、useradd -g 308 -r -u 308 mysql
3、mkdir -pv /mydata/data(存放数据的目录)
4、chown -R mysql.mysql /mydata/data
5、tar -xzvf mysql-5.6.31.tar.gz
6、cd mysql-5.6.31
7、cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
(如果这里出现这个问题 Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
解决办法:
yum -y install ncurses-devel
rm -f CMakeLists.txt
重新解压 mysql。
8、make && make install
9、cd /usr/local/mysql/
10、chown -R :mysql .
11、scripts/mysql_install_db –user=mysql –datadir=/mydata/data
12、cp support-files/mysql.server /etc/init.d/mysqld
13、chkconfig mysqld –add
14、vim /etc/profile.d/mysql.sh 添加 export PATH=$PATH:/usr/local/mysql/bin
15、source /etc/profie.d/mysql.sh
16、修改配置文件
——————————————————————————————————————-
安装补充:
cmake 指定编译选项的方式不同于 make,其实现方式对比如下:
./configure cmake .
./configure –help cmake . -LH or ccmake .
指定安装文件的安装路径时常用的选项:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默认编译的存储引擎包括:csv、myisam、myisammrg 和 heap。若要安装其它存储引擎,可以使用类似如下编译选项:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明确指定不编译某存储引擎,可以使用类似如下的选项:
-DWITHOUT__STORAGE_ENGINE=1
比如:
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要编译进其它功能,如 SSL 等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的选项:
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DENABLE_PROFILING=1
如果想清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt
——————————————————————————————————————-
到此为止 mysql 已经安装好
[root@linuxidc mysql]# mysql 连接数据库
show databases;(查看数据库)
show engines;(查看搜索引擎)
查看用户信息:
use mysql;
select User,Host,Password from user;
删除用户:(已删除匿名用户为例)
use mysql;
drop user “”@”localhost”;
修改密码:
use mysql;
update user set password=password(147852) where user=’root’;
MyISAM:
每表三个文件:
.frm: 表结构
.MYD:表数据
.MYI:表索引
InnoDB:
所有表共享一个表空间文件;
建议:每表一个独立的表空间文件;
.frm: 表结构
.ibd: 表空间(表数据和表索引)
针对于 unix 如果 mysql 与 mysqld 在同一个主机上,会通过 mysql.sock 通信
针对于 windows mysql 与 msqld 在同一主机上,会通过共享内存或者管道进行通信
如果不在同一台主机会通过 tcp/ip 协议进行通信
MySQL 客户端工具:
mysql
mysqldump
mysqladmin
mysqlcheck
mysqlimport
MySQL 非客户端工具
myisamchk
myisampack
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/133976.htm