MySQL编译安装以及管理用户

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下载地址:
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连接数据库

MySQL编译安装以及管理用户

show databases;(查看数据库

MySQL编译安装以及管理用户

show engines;(查看搜索引擎)

MySQL编译安装以及管理用户

查看用户信息:
use mysql;
select User,Host,Password from user;

upload/2016_08/160806193457591.png

删除用户:(已删除匿名用户为例)
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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ceee3ca7331c94b560ac69ae9d1b65b9.html