centos安装mysql

centos7安装mysql56

https://blog.csdn.net/qq_17776287/article/details/53536761

centos6.3+mysql57 使用npm方式安装

1.检查系统自带的MySQL及相关RPM包,是否安装

rpm -qa | grep -i mysql 

2.如果有安装,则移除(rpm –e 名称)

rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64  

3.安装一个依赖

mysql5.5不需要需要的
yum -y install numactl 

4.官网下载npm包

mysql-5.7.22-1.el6.x86_64.rpm-bundle.tar

5.解压

tar -xf mysql-5.7.22-1.el6.x86_64.rpm-bundle.tar

6.依次安装

rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm 
rpm -ivh mysql-community-5.7.16-1.el6.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm 

安装完成

7.初始设置

启动服务 service mysqld start

获取初始密码 grep ‘temporary password’ /var/log/mysqld.log

登录 mysql -uroot -p’初始密码’
修改新密码 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
允许其他机器访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
或者
update user set host='%' where user='root';

刷新 设置立即生效:flush privileges;

修改默认编码:

查看编码格式:show variables like '%character%;
进入etc文件夹:vim my.cnf

* 在[client]添加
default-character-set=utf8
* 在[mysqld]段增加下面的代码
character-set-server=utf8
collation-server=utf8_general_ci
mysql的sql_mode合理设置
linux下57版本大小写默认区分,可能会报错:
修改:[mysqld]下加上 lower_case_table_names=1

centos6.3安装mysql56 源码安装

1.mysql官网下载源码包

2.mysql的目录配置:

安装路径:/usr/local/mysql
数据库路径:/data/mysql
源码包存放位置:/use/software

3.准备工作:安装基本依赖包,cmake,automaker,autoconf。另外:bison,gcc,gcc-c++,ncures-devel

# yum install cmake make -y
# yum install gcc gcc-c++ autoconf bison automake zlib fiex libxml ncurses-devel libmcrypt libtool-ltdl-devel* -y

将源码包放到software包下并打开:
# cp /root/mysql-5.6.15.tar.gz /usr/software/
cd /usr/software

4.开始编译安装

# tar -zxvf mysql源码包
# cd mysql解压后的文件
使用cmake编译器编译,并作一些初始设置:
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

安装:
# make && make install
此处如果报错需要重新编译,先执行清除旧的:
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf

5.添加mysql用户组和mysql用户及权限

# groupadd mysql #添加mysql用户组
# useradd mysql -g mysql -s /sbin/nologin # 添加mysql用户
# cd /usr/local/mysql
# chown mysql.mysql -R . #将mysql目录赋予mysql用户的执行权限
# chown mysql.mysql -R /data/mysql
# cp support-files/my-default.cnf /etc/my.cnf #mysql配置文件
# chmod 755 scripts/mysql_install_db #赋予mysql_install_db执行权限
以下命令为mysql 启动及自启动配置
[root@localhost ~]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/ 

6.最后的设置

[root@localhost ~]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
查看mysqld服务是否设置为开机启动
[root@localhost ~]# chkconfig --list|grep mysqld
设置为开机启动
[root@localhost ~]# chkconfig mysqld on
启动mysql数据库,会输出一系列有用的信息,告诉你接下去如何初始化mysql
[root@CentOS mysql]# service mysqld start
按照上述英文,我们来初始化管理员root的密码
[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root password 'yourpassword' 

[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p 
删除root密码为空的记录
mysql> use mysql;
mysql> delete from user where password='';
mysql> flush privileges;
配置mysql允许root远程登录,linux修改设置不区分大小写
update user set host='%' where user='root'
mysql> flush privileges;
修改:my.cnf--[mysqld]下加上 lower_case_table_names=1

7.service mysqld stop/start不可用

启动与停止运行mysql.service,将其复制到合适的运行级别目录中:mysql.service在安装目录share/mysql中源码安装在support-files目录中:
cd /usr/local/mysql/support-files/
cp mysql.service /etc/init.d/mysqld
chomd 755 /etc/init.d/mysql

8.建立一个软连接

连接mysql只能/usr/local/mysql/bin/mysql -u root -p ,mysql -u root -p则不可以。所以建立一个软连接解决这个问题:
ln -s /usr/local/mysql/bin/mysql /usr/bin

其他命令也可以添加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值