MYSQL基础搭建

1.准备工作
(1)避免端口或程序冲突,建议先查询mysql软件安装情况
rpm -q mysql-server mysql
安装光盘自带的ncurses-devel包
rpm -ivh ncurses-devel
(2)mysql 5.x 系列需要cmake编译安装
tar zxf cmake-2.8.6.tar.gz
./configure
gmake && gmake install
2.源码编译安装
(1)创建专门运行MySQL的用户
groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql
(2)解包
将下载的mysql源码包解压,释放到/usr/src下
tar zxf mysql-5.6.36.tar.gz -C /usr/src
cd /usr/src/mysql-5.6.36.tar.gz /
(3)配置
添加系统字符集支持
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATON=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
(4)编译并安装
make && make install
3.安装后其他调整
(1)对数据库目录设置权限
chown -R mysql:mysql /usr/local/mysql
(2)建立配置文件
在启动服务前,需要将原有的my.cnf文件替换为mysql提供的配置文件内容
rm -rf /etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
(3)初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
(4)设置环境变量
为了方便在任何目录下使用mysql命令,需要在/etc/profile设置环境变量
echo “PATH=$PATH:/usr/local/mysql/bin” >>/etc/profile
./etc/profile
4.添加系统服务
添加mysql系统服务,以便systemctl进行管理
cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh
chmod +x /usr/local/mysql/bin/mysqld.sh
开启并设置开机启动
systemctl start mysqld
systemctl enable mysqld
查看状态及端口
systemctl status mysqld
netstat -anpt | grep mysqld
(二)访问mysql数据库
1.默认登录管理员为root
mysql -u root //无密码
mysql -u root -p //输入密码加-p选项
使用show查看信息
库:show databases;
表:show tables;
表结构:describe user; //user表名
创建及删除库和表
create database auth; //创建auth库
create table user(useradd_name char(16) , user_passwd char (16)); //创建user表
drop table auth.user ; //删除auth库中的user表
drop database auth //删除auth库
管理表中的数据
insert into 表名 values(“lisi”,“12345”) //插入数据
select * from auth.users; //查看auth库中users表内所有内容
当需要查找特定数据时,where条件语句必不可少
select user_name,user_passwd from auth.users where user_name=‘zhangsan’; //查找users表中名为zhangsan的记录
修改数据记录
update auth.users set user_passwd=passwd(’’) where user_name=‘lisi’; //修改users表中lisi的记录,密码设置为空
update auth.qq set eg=(’’) where name=‘zhangsan’;
修改root密码
update mysql.user set password=password(‘123’) where user=‘root’;
flush privileges; //库内执行
mysqladmin -u root -p ‘123’ password ‘1234’ //库外
删除数据记录
delete from auth.users where user_name=‘lisi’ //删除users表中的lisi信息
vim /etc/my.cnf
skip-grant-tables -----添加此行,该行的意思是跳过授权

你可能感兴趣的:(MYSQL基础搭建)